Я уже задавал подобный вопрос, но он немного отличается, поэтому я подумал, что было бы неплохо задать другой вопрос.
Я храню Массивы в Массивах, а также словари NS. Это служебное приложение, и в нем нет заданной структуры, пользователь может вводить вложенную информацию столько, сколько ему требуется.
Мне нужен метод, который может прокручивать все содержимое массива / словаря и возвращать конкретный словарь на основе значения, которое я отправляю методу. Вот пример ..
NSMutableArray *array = [[NSMutableArray alloc]init];
NSMutableDictionary *enteredItem = [[NSMutableDictionary alloc]init];
[enteredItem setObject:@"i'm a title" forKey:@"title"];
[enteredItem setObject:@"i'm an id" forKey:@"id"];
[enteredItem setObject:@"i'm a description" forKey:@"description"];
[enteredItem setObject:@"i'm a timestamp" forKey:@"timestamp"];
[enteredItem setObject:array forKey:@"items"];
[array addObject:enteredItem];
[array addObject:anotherDictionary];
[array addObject:moreDictionaries];
Так что в приведенном выше примере мне нужно будет найти (вернуть) словарь, который содержит «я - идентификатор».
Подобный вопрос, который я задал, находится здесь .. Поиск значения в неизвестной глубине NSMutableArray - У меня проблемы с возвратом словаря и сравнением объекта.
Надеюсь, мой вопрос понятен. Спасибо за любую помощь, которую вы можете предложить.