我需要容器不限Equatable
項NOT Generic
類(從故事板初始示例UI類)。我需要這樣的普通Equatable類上夫特
var items: [Equatable]?
,但它不工作,Equatable
需要通用。問題是沒有共同的Equatable
類。
好的 - 去通用!但如果我這樣做
class Item<Value: Equatable>: Equatable {
var value: Value
init(_ value: Value) {
self.value = value
}
//Equatable
public static func ==(lhs: Item, rhs: Item) -> Bool {
return (lhs.value == rhs.value)
}
}
然後我會被迫在我的nonGeneric-UI類中指定類型。像這樣
var items: [Item<WhatShouldBeHere?>]?
但我們再次來到了問題,有沒有存在的一般Equatable
類
的任何解決方案,爲容器全部Equatable?
相關:[操作實施Equatable結構的數組上](HTTPS: //sackoverflow.com/questions/41298464/operation-on-an-array-of-structs-implementing-equatable) – Hamish