0
我已經閱讀了關於Set
的所有內容,並且它們不適合帳單,因爲我的對象不可哈希(這很常見)。向數組添加唯一對象
我有一個Product
類
class Product: Object {
dynamic var sku: String!
dynamic var name: SomeUnhashableType!
dynamic var weight: String!
}
let uniqueProductArray = [productOne, productTwo, productThree]
uniqueProductArray.append(productOne)
我讀過有關使用contains
,indexOf
,filter
等,但它們都使用謂詞,我想非謂語方法。
阻止重複對象被追加到數組的最優雅的方式是什麼?
如果你的對象是由如String哈希的對象,爲什麼不哈希的實施和使用一套?您可以將您的字符串連接在一起,並針對您的散列實現的結果調用散列。 –
@CharlesA。編輯的原因那不是真正的問題,除了爲什麼不只是使用一套,如果他們可以清除? –
@rayjohn:使用'contains'來檢查對象已經包含在數組中的添加相同。 –