Итак, у меня есть массив NSDictionaries, у каждого NSDictionary есть несколько пар ключ / значение, относящихся к аспектам фотографии (из Flickr).
Я создаю приложение, в котором есть UITableViewController, ячейки которого должны быть каждой из разных категорий фотографий.Поэтому в псевдокоде я пытаюсь создать новый NSDictionary (с ключами, являющимися категориями фотографий, значениями являются NSDictionaries фотографий, которые содержат этот ключ).Я перебираю каждый NSDictionary в исходном массиве, получаю теги категорий и говорю, что если мой новый NSDict не содержит этот ключ, создайте новый ключ для пустого массива.Затем добавьте текущий NSDict в этот массив.Я получаю постоянные ошибки, не знаю почему.
Вот разбавленный код.
photoList = [FlickrFetcher photosWithTags:[NSArray arrayWithObjects: @"CS193p_SPoT", nil]];
NSLog(@"%@", photoList);
categories = [[NSDictionary alloc] init];
NSArray *temp = [[NSArray alloc] init];
for (id obj in photoList) {
temp = [[obj objectForKey:@"tags"] componentsSeparatedByString:@" "];
for (id string in temp) {
if (![categories objectForKey:string]) {
NSMutableArray *arr = [[NSMutableArray alloc] init];
[categories setObject:arr forKey:string];
//[arr release];
}
NSMutableArray *photos = [categories objectForKey:string];
[photos addObject:obj];
[categories setObject:photos forKey:string];
}
}
Спасибо!