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'来检查对象已经包含在数组中的添加相同。 –