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



我刚刚有几个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]上产生错误。

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

最新更新