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

前端 未结 2 1234
失恋的感觉
失恋的感觉 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.

提交回复
热议问题