我刚刚有几个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
索引。