0
我想實現一個符合協議哈希的通用結構。實現符合Hashable協議的通用結構。錯誤:Refernce以通用型「STRA」要求<...>錯誤論點
struct strA<T: Equatable>:Hashable, CustomStringConvertible {
private(set) var key: String
private(set) var value: T
private(set) var timeStamp: NSDate
init(leafKey key:String, leafValue value:T){
self.key = key
self.value = value
self.timeStamp = NSDate()
}
var description: String {
return "\(self.key): \(self.value)"
}
var hashValue: Int {
return self.key.hashValue
}
}
func == (lhs: strA, rhs: strA) -> Bool {
return lhs.key == rhs.key
}
我必須使結構符合協議哈希,因爲它進入數組內,因爲它的值可以是任何的Equatable類型。 (我不使用「任意」,因爲在這裏,將採取幾乎一切。)
如何發揚這種情況還是有解決這個任何其他方式?
p.s.這不是一個重複的問題。
是啊。只是爲了這個問題,我用一個隨機的名字重新輸入了結構。是的。這工作。 –