我正在使用NSSet
并且NSCountedSet
我有一个关于 NSSet 如何区分对象的问题?它是否使用内存位置?如果我命名了 2 个对象car1
,并且我从数组中获取了一个,而另一个从 Internet 下载的对象完全相同,则将被视为一个对象?浏览Apple 的文档并没有解释上述情况。
1 回答
2
NSSet
使用hash
和isEqual
方法来确定对象是否相等。如果你没有重写这两个方法,Foundation 将使用来自NSObject
. Mike Ash 有一篇关于 hash 和 isEqual的好文章。
于 2015-09-24T08:02:40.127 回答