У меня есть словари, как этогоПоиск по массиву массива словарей по ключевому
NSDictionary *dictA = @{ @"name" : @"John",
@"city" : @"Los Angeles" };
NSDictionary *dictB = @{ @"name" : @"Bob",
@"city" : @"Los Angeles" };
NSDictionary *dictC = @{ @"name" : @"Carl",
@"city" : @"Dallas" };
Десятки словарей, как это было отделенных города и положить в других словарях как
NSArray *losAngeles = @[ dictA, dictB, ....];
NSArray *dallas = @[ dictC, ... ];
и все находится внутри массива
self.arrayAll = @[losAngeles, dallas, miami... ];
сейчас лучше, я хочу получить словарь, который содержит человека по имени Боб (предположим, что все имена уникальны).
Если это массив dicts Я хотел бы сделать это
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(name BEGINSWITH[cd] %@)", @"Bob"];
NSarray *filteredNames = [self.arrayAll filteredArrayUsingPredicate:pred];
Но поскольку arrayAll представляет собой массив из массива dicts, это не работает со следующей ошибкой:
*** нагрузочных app из-за неперехваченного исключения «NSInvalidArgumentException», причина: «Невозможно выполнить операцию подстроки с чем-то, что не является строкой ????
любые подсказки?
Я думаю, что это лучший вариант. БЛАГОДАРЯ!!!!!!!! – SpaceDog
Не беспокойтесь, рад помочь. – Fogmeister