Does NSSet's containsObject: test for pointer

2020-05-29 19:39发布

Say I have an NSSet with a string in it. If I send containsObject: with another string which is a different pointer but the exact same string value, will that return YES?

Also, is it the same story when it comes to removeObject:? I.e., different objects with different pointers but the same string values will cause removal?

1条回答
Ridiculous、
2楼-- · 2020-05-29 20:21

-containsObject: uses -isEqual: (and -hash) for equality testing. This applies to -removeObject: as well, and any other operations in NSSet that depend on some notion of equality.

查看更多
登录 后发表回答