我正在使用NSSet
和NSCountedSet
,我对NSSet如何区分对象有疑问?
它是否使用内存位置?如果我有2个名为car1
的对象,我从一个数组中得到一个,而另一个从Internet下载的对象将被视为一个对象,如果完全相同的话?
通过 Apple的文档没有解释上述情况。
答案 0 :(得分:2)
NSSet
使用hash
和isEqual
方法确定对象相等性。如果您没有覆盖这两种方法,那么Foundation将使用NSObject
中的方法。 Mike Ash有一个good article关于hash和isEqual。