Поиск NSArray для объекта - PullRequest
       20

Поиск NSArray для объекта

0 голосов
/ 05 августа 2010

У меня есть NSArray, состоящий из NSDictionary объектов. Необходимо найти индекс в NSArray объекта с соответствующим именем ключа в NSDictionary. Словарь имеет только 1 элемент. Какой самый быстрый способ сделать это? Фильтруйте с помощью предиката, а затем используйте indexOfObject?

1 Ответ

0 голосов
/ 05 августа 2010

Этот метод, безусловно, сработает, но если вы ищете скорость, вам нужно изменить свою структуру.Массивы не предназначены для поиска таким образом.Однако это то, для чего был построен NSDictionary.Если у вас есть уникальный ключ, который вы ищете, почему бы не сохранить свои словари в NSDictionary и использовать гораздо, гораздо более быстрый метод objectForKey:?

Если вам также необходимо поддерживать порядок, выможет создать собственный класс "упорядоченного словаря", используя NSMutableArray ключей в вашем словаре.

...