Apple のドキュメントは現在、NSSet の「アイデンティティ」の概念を文書化していません。
Apple のコードに起因すると思われるバグがいくつかあります。たとえば、「[NSMutableSet MinusSet]」は文書化されているように機能しませんが、「アイデンティティ」が原因であると確信しています。
含むオブジェクト:
特定のオブジェクトがセット内に存在するかどうかを示すブール値を返します。
anObject がセットに存在する場合は YES、そうでない場合は NO。
どういう意味ですか?
参考までに私が試したこと:
- セット内のすべてのクラスに「isEqual:」を実装
- すべてのクラスが同じクラスであることを確認しました (サブクラス/スーパークラスの混乱はありません)
- セット内のすべてのクラスに NSCopying を実装 (影響なし)