事實證明,在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