【发布时间】:2016-11-02 10:10:55
【问题描述】:
Dictionary 的必需扩展,以获取文本键值(如果存在)。
实现如下代码,编译成功:
extension Dictionary where Key: ExpressibleByStringLiteral, Value: AnyObject {
func getValueForKeyPath(keyValue: String) -> String {
return ((self["item_qty"] as? Dictionary<String, String>) ?? ["": ""])?["text"] ?? ""
}
}
但是当我对方法进行小改动时,出现以下错误:
"对成员'下标'的模糊引用"
extension Dictionary where Key: ExpressibleByStringLiteral, Value: AnyObject {
func getValueForKeyPath(keyValue: String) -> String {
return ((self[keyValue] as? Dictionary<String, String>) ?? ["": ""])?["text"] ?? ""
}
}
如果我在这里做错了什么,请纠正我。
【问题讨论】:
标签: swift dictionary swift3