indexOfObject против indexOfObjectIdenticalTo - PullRequest
40 голосов
/ 02 июля 2010

В чем разница между этими двумя методами NSArray?

Ответы [ 3 ]

70 голосов
/ 02 июля 2010

indexOfObjectIdenticalTo проверяет на то же самое id (тот же адрес). indexOfObject проверяет, что isEqual: возвращает YES.

18 голосов
/ 02 июля 2010

Первый использует isEqual: для поиска подходящего объекта, а второй ищет тот же объект (т. Е. Объект в той же ячейке памяти).

2 голосов
/ 15 сентября 2015

indexOfObjectIdenticalTo намного быстрее, чем indexOfObject, но использует сравнение указателей == вместо вызова isEqual:

Если вы ищете совпадение указателя, всегда используйте indexOfObjectIdenticalTo для получения максимальной производительности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...