我有一个NSMutableArray
自定义对象,它们通过NSArchiver
存档。我需要能够检索档案作为备份,并将其与现有的NSMutableArray
合并到应用程序中。我需要删除应用内与未存档的内容之间的重复内容,但通常使用NSSet
或通过isEqual
或containsObject
进行比较的方法不起作用,因为虽然最初相同的对象显然不是归档后的对象。我可以通过两个数组进行嵌套迭代,并比较对象ivars,但这似乎相当繁琐。归档后比较对象
有什么我失踪了。我对Objective-C有所了解,并使用NSArchiver
。
我现在开始明白这一点。谢谢。我不理解为什么我可以在现有数组中比较对象本身(使用多个ivars),但使用归档数组我不能。我会研究isEqual的重写,正如我所说的,我总是可以迭代和比较对象ivars - 只是没有NSSet那么快,可以与字典数组一起工作。 –