I\'m trying to run for loop in an Array of dictionaries. But I\'m getting this error:
Any is not convertible to NSDictionary
Here is my implem
Consider the native Swift way:
if let content = json .object(forKey: "books") as? [[String:Any]]
for contentDic in content {
print(contentDic)
}
}
Neither annotate types the compiler can infer nor use NSDictionary / NSArray
in Swift. The Foundation collection types defeat the strong type system.
If you can guarantee that your content
is an array of NSDictionary
, you can:
for contentDic:NSDictionary in content as! [NSDictionary] {
print(contentDic)
}