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

时间:2017-09-12 18:28:15

标签: swift

我刚刚遇到了几个Ambiguous reference to member 'subscript'错误,现有的答案都没有解决。此代码说明了问题:

enum Keys: String {
    case items = "items"
    // …
}

if let parseJSON = try JSONSerialization.jsonObject(with: data) as? [String:Any],
    let items = parseJSON[Keys.items] as? [[String:Any]]
{
    // …
}

parseJSON[Keys.items]上生成错误。

1 个答案:

答案 0 :(得分:0)

问题是Keys.items的类型为Keys,而不是String类型。解决方案是使用Keys.items.rawValue而不是Keys.items进行索引。