-1

我正在使用NSSet并且NSCountedSet我有一个关于 NSSet 如何区分对象的问题?它是否使用内存位置?如果我命名了 2 个对象car1,并且我从数组中获取了一个,而另一个从 Internet 下载的对象完全相同,则将被视为一个对象?浏览Apple 的文档并没有解释上述情况。

4

1 回答 1

2

NSSet使用hashisEqual方法来确定对象是否相等。如果你没有重写这两个方法,Foundation 将使用来自NSObject. Mike Ash 有一篇关于 hash 和 isEqual的好文章。

于 2015-09-24T08:02:40.127 回答