假设我有一个NSSet
,其中包含一个字符串。如果我发送containsObject:
另一个字符串是一个不同的指针,但字符串值完全相同,那么它会返回YES
吗?
另外,removeObject:
涉及到同样的故事吗?即,具有不同指针但具有相同字符串值的不同对象将导致删除?
答案 0 :(得分:40)
-containsObject:
使用-isEqual:
(和-hash
)进行相等性测试。这也适用于-removeObject:
以及NSSet
中依赖于某些平等概念的任何其他操作。