NSSet & NSCountedSet 对象区别

NSSet & NSCountedSet object differentiation

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

NSSet使用hashisEqual方法判断对象是否相等。如果您没有重写这两个方法,Foundation 将使用 NSObject 中的方法。 Mike Ash good article 关于 hash 和 isEqual。