我有一个NSMutableSet
包含自定义对象的集合,这些对象是SKNode
. 我正在制作一个游戏,其中从 NSMutableSet 中添加和删除这些对象。我在主线程中添加和删除,所以线程不是问题。由于某种原因,有时一个对象不会因为找不到而被删除。以下方法返回NO
:
[self.set containsObject:object]
我查看了这个问题并打印了对象的地址和哈希号以及 中的所有对象NSMutableSet
,果然它出现在集合中。
如果地址和哈希数相等,则找不到对象的原因是什么?我知道该containsObject
方法使用isEqual
比较这两个值的方法。