-1

私はNSSet を使用NSSetNSCountedSetていますが、NSSet がオブジェクトをどのように区別するかについて質問がありますか? メモリロケーションを使用していますか?2 つのオブジェクトに名前car1を付けて、1 つを配列から取得し、もう 1 つをインターネットからダウンロードした場合、まったく同じであれば 1 つのオブジェクトと見なされますか? Appleドキュメントを調べても、上記のケースは説明されませんでした。

4

1 に答える 1

2

NSSethashおよびメソッドを使用して、isEqualオブジェクトの等価性を判断します。この 2 つのメソッドをオーバーライドしなかった場合、Foundation は のメソッドを使用しますNSObject。Mike Ash はhash と isEqual について良い記事を書いています。

于 2015-09-24T08:02:40.127 に答える