NSSet的containsObject:测试指针相等或值相等吗?

时间:2011-12-07 05:00:20

标签: objective-c cocoa collections foundation nsset

假设我有一个NSSet,其中包含一个字符串。如果我发送containsObject:另一个字符串是一个不同的指针,但字符串值完全相同,那么它会返回YES吗?

另外,removeObject:涉及到同样的故事吗?即,具有不同指针但具有相同字符串值的不同对象将导致删除?

1 个答案:

答案 0 :(得分:40)

-containsObject:使用-isEqual:(和-hash)进行相等性测试。这也适用于-removeObject:以及NSSet中依赖于某些平等概念的任何其他操作。