Swift: looping into array of dictionaries (Error: Any is not convertible to NSDictionary)

前端 未结 2 1232
失恋的感觉
失恋的感觉 2021-01-27 10:03

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

相关标签:
2条回答
  • 2021-01-27 10:23

    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.

    0 讨论(0)
  • 2021-01-27 10:33

    If you can guarantee that your content is an array of NSDictionary, you can:

        for contentDic:NSDictionary in content as! [NSDictionary] {
            print(contentDic)
    
        }
    
    0 讨论(0)
提交回复
热议问题