4
我们有一堆各种类型的NSManagedObject。 其中一些成员是其他NSManagedObjects的NSSet成员。 问题是我真的需要重写集合中的对象的哈希和isEquals方法 - 但它们是NSManagedObjects。 我在设置中获取多个相同的对象时遇到问题。 据我所知,由于散列默认为对象地址 - 所有对象都不相同。所以我需要重写哈希和isEquals - 但看不到任何方式来做到这一点。如何覆盖NSManagedObjects的散列和isEqual?
我们所拥有的是系统中的一堆东西,更多是通过XML进入的 - 有时会重复现有的对象。当他们相同时,我不想让队伍添加到集合中。
你明确自己的NSSet类集合类无法覆盖NSManagedObject上的isEqual或哈希值。 – Wain 2013-04-26 23:34:10
那么,这意味着创建的NSSet不能被当作NSSets吗?的Bleh。 – CasaDelGato 2013-04-26 23:45:15
这取决于你如何定义平等。如果对象相同,为什么每个对象都有不同的实例? – Wain 2013-04-26 23:47:44