web-dev-qa-db-ja.com

NSSetのcontainsObject:ポインターの同等性または値の同等性をテストしますか?

文字列を含むNSSetがあるとします。ポインタが異なるが文字列値がまったく同じである別の文字列を使用してcontainsObject:を送信すると、YESが返されますか?

また、removeObject:に関しても同じ話ですか?つまり、ポインタが異なるが文字列値が同じであるオブジェクトが異なると、削除されますか?

30
Chris

-containsObject:は、同等性テストに-isEqual:(および-hash)を使用します。これは、-removeObject:、およびNSSet内の等式の概念に依存するその他の操作にも当てはまります。

40
Lily Ballard