web-dev-qa-db-ja.com

indexOfObjectとindexOfObjectIdenticalTo

これら2つのNSArrayメソッドの違いは何ですか?

42

indexOfObjectIdenticalTo まったく同じid(同じアドレス)をチェックします。 indexOfObject チェックします isEqual:YESを返します。

70

1つ目はisEqual:を使用して一致するオブジェクトを検索し、2つ目は同じオブジェクト(つまり、同じメモリ位置にあるオブジェクト)を検索します。

18
Marcelo Cantos

indexOfObjectIdenticalToindexOfObjectよりもはるかに高速ですが、==を呼び出す代わりにポインター比較isEqual:を使用します

ポインタの一致を検索する場合は、常にindexOfObjectIdenticalToを使用してピークパフォーマンスを取得します

2
Peter Lapisu