Итак, у меня есть NSMutableArray
в моем приложении, которое заполнено так:
NSMutableArray
--Object 1 (NSMutableDictonary)
--Value (i) for key (key)
--Value (i) for key (key)
--Object 2 (NSMutableDictonary)
--Value (i) for key (key)
--Value (i) for key (key)
Мне нужно иметь возможность выбрать объект из основного NSMutableArray
, ища ключ, который соответствует значению одного из ключей NSMutableDictonary
...
Я понимаю, что мог бы выполнить цикл так, чтобы добиться этого:
for (NSMutableDictionary *object in arrayObject) {
if ([[object objectForKey:@"keyToSearch"] integerValue] == keyToCompare) {
return [object objectForKey:@"keyToReturn"];
}
}
Однако меня беспокоит, что если этот массив увеличится (что он может сделать), то для его поиска потребуется время ..
Так что мне было интересно, есть ли другой способ получить те же результаты, но более эффективно?
Спасибо
Ли