为什么我会收到错误“对成员'下标'的模糊引用”?

时间:2016-10-12 05:06:25

标签: arrays swift swift3

以下代码产生编译器错误:

  

对成员'下标'的模糊引用

if let library = json as? [String: Any] {
    if let books = library["books"] as? Array { // On this line

    } 
}

1 个答案:

答案 0 :(得分:2)

您需要指定Array对象的类型。

if let books = dic["books"] as? Array<Dictionary<String, Any>> { //Or as? Array<Any>

//Or

if let books = dic["books"] as? [[String: Any]] { //Or as? [Any]