NSSet & NSCountedSet 对象区别
NSSet & NSCountedSet object differentiation
我正在使用 NSSet
和 NSCountedSet
,我对 NSSet 如何区分对象有疑问?
它是否使用内存位置?如果我有 2 个名为 car1
的对象,并且我从一个数组中获取一个,而另一个从 Internet 下载的对象是否完全相同,将被视为一个对象?
浏览 Apple 的 文档并没有解释上述情况。
NSSet
使用hash
和isEqual
方法判断对象是否相等。如果您没有重写这两个方法,Foundation 将使用 NSObject
中的方法。 Mike Ash good article 关于 hash 和 isEqual。
我正在使用 NSSet
和 NSCountedSet
,我对 NSSet 如何区分对象有疑问?
它是否使用内存位置?如果我有 2 个名为 car1
的对象,并且我从一个数组中获取一个,而另一个从 Internet 下载的对象是否完全相同,将被视为一个对象?
浏览 Apple 的 文档并没有解释上述情况。
NSSet
使用hash
和isEqual
方法判断对象是否相等。如果您没有重写这两个方法,Foundation 将使用 NSObject
中的方法。 Mike Ash good article 关于 hash 和 isEqual。