0

我有一组使用 NSCoding 和 NSKeyedUnarchiver 检索的缓存对象。这些有很多属性。

我现在需要检查我创建的对象的内容是否与数组中的任何缓存对象内容相同。我当然无法使用 containsObject 检查对对象的引用是否相等,但我可以检查它们的内容是否相同。我知道如何达到最终结果,但在这种情况下最佳做法是什么?我希望它花费尽可能少的时间。

请记住,只有当所有属性都匹配时,对象才是相同的。

感谢您的时间!

4

1 回答 1

3

在类上实现isEqual:hash方法。的实现isEqual:应该比较所有属性。

一旦你正确实现了这两种方法,你就可以使用收集方法,例如NSArray containsObject:orNSArray indexOfObjects:等​​。

于 2013-03-31T22:28:47.657 回答