我们有一堆各种类型的NSManagedObjects。 其中一些成员是其他NSManagedObjects的NSSet成员。 问题是我真的需要覆盖集合中对象的哈希和isEquals方法 - 但它们是NSManagedObjects。 我遇到了在集合中获取多个相同对象的问题。 据我所知,由于哈希默认为对象地址 - 所有对象都不同。所以我需要覆盖hash和isEquals - 但是看不到任何方法。
我们所拥有的是系统中的一堆东西,更多来自XML - 有时重复现有的对象。当它们相同时,我不希望将重复添加到集合中。
答案 0 :(得分:0)
如上所述,Wain NSManagedObject documentation声明您不得覆盖hash
或isEqual:
。因此,这意味着股票NSSet
无法满足您的需求。
您的一些选择是:
NSSet
内容以识别和删除重复项NSManagedObjects
编写一个工厂方法,当给定相同的输入时,它将返回相同的对象NSManagedObjects
hash
和isEqual: