これら2つのNSArrayメソッドの違いは何ですか?
indexOfObjectIdenticalTo
まったく同じid
(同じアドレス)をチェックします。 indexOfObject
チェックします isEqual:
YES
を返します。
1つ目はisEqual:
を使用して一致するオブジェクトを検索し、2つ目は同じオブジェクト(つまり、同じメモリ位置にあるオブジェクト)を検索します。
indexOfObjectIdenticalTo
はindexOfObject
よりもはるかに高速ですが、==
を呼び出す代わりにポインター比較isEqual:
を使用します
ポインタの一致を検索する場合は、常にindexOfObjectIdenticalTo
を使用してピークパフォーマンスを取得します