【发布时间】:2014-01-13 11:52:39
【问题描述】:
我正在尝试比较两个具有我的模型对象的可变数组。在一个数组中,我按原样创建模型对象,而在另一个数组中,我使用copyWithZone 创建原始对象的副本(我的模型是NSObject 的子类)。但是,当我比较时,即使我没有更改任何内容,它也总是失败。
我打印了两个数组只是为了检查,它们似乎都有相同的对象。
isEqualToArray 不会对复制的项目起作用吗?
有人能指出我哪里出错了吗?或者是否有其他方法可以进行这种比较?
【问题讨论】:
-
数组中有自定义对象吗?
-
你实现
isEqual:和hash了吗?默认实现不适用于自定义对象。 -
显示
copyWithZone:、isEqual:和isEqualTo:的实现。 -
“或者如果有任何其他方法可以进行这种比较” ...您是否努力寻找另一种方法?从字面上看,stackoverflow 上已经有多少答案了
-
你能粘贴你的代码吗??
标签: ios iphone objective-c nsmutablearray nscopying