У меня есть NSMutableArray друзей, который содержит объекты Parse.com PFUser. Каждый PFUser имеет поле NSString. Я хочу найти этот массив для объекта, содержащего определенную строку. До сих пор я использую это:Поиск массива для объекта и проверка соответствия поля NSString
NSString username = "bob";
PFUser *user = [[PFUser alloc] init];
for(PFUser *userItem in self.currentUser.friends) {
if([user.username isEqualToString:username]) {
user=userItem;
}
}
Есть ли лучший способ сделать это? Является ли это намного медленнее, чем использование словаря NSMutable, а затем просто вытаскивая объект таким образом? Мой размер массива составляет около 100. Благодаря
'NSPredicate' должен сделать трюк. Но если вы хотите оптимизировать, вы должны выйти из цикла, как только найдете его. – Larme
Вы хотите использовать NSMutableDictionary вместо NSMutableArray. NSDictionary - это хороший способ быстро выполнить поиск, поскольку ключ используется для поиска. – ErAcube