私はNSSet を使用NSSet
しNSCountedSet
ていますが、NSSet がオブジェクトをどのように区別するかについて質問がありますか? メモリロケーションを使用していますか?2 つのオブジェクトに名前car1
を付けて、1 つを配列から取得し、もう 1 つをインターネットからダウンロードした場合、まったく同じであれば 1 つのオブジェクトと見なされますか? Appleのドキュメントを調べても、上記のケースは説明されませんでした。
質問する
123 次
1 に答える
2
NSSet
hash
およびメソッドを使用して、isEqual
オブジェクトの等価性を判断します。この 2 つのメソッドをオーバーライドしなかった場合、Foundation は のメソッドを使用しますNSObject
。Mike Ash はhash と isEqual について良い記事を書いています。
于 2015-09-24T08:02:40.127 に答える