事实证明,在Dictionary扩展中,下标很无用,因为它说Ambiguous reference to member 'subscript'
。看来我要么必须做Swift在subscript(Key)
中做的或者调用一个函数。有任何想法吗?使用扩展名中的密钥的Swift字典访问值
例如,
public extension Dictionary {
public func bool(_ key: String) -> Bool? {
return self[key] as? Bool
}
}
将无法正常工作,因为标被认为是不明确的。
ADDED我的误解,从我认为Key
是AssociatedType
,而不是一个泛型参数的事实来了。
你走了,现在人们有东西要走 – Alexander
@AlexanderMomchliov我老实说不认为示例代码与我所解释的不同,但我想这会让问题更易于理解。 – BridgeTheGap
它消除了猜测工作,并且避免了浪费时间进行可比较的测试设置 – Alexander