我刚刚遇到了几个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]
上生成错误。
答案 0 :(得分:0)
问题是Keys.items
的类型为Keys
,而不是String
类型。解决方案是使用Keys.items.rawValue
而不是Keys.items
进行索引。