попытка отсортировать данные из словаря в словаре iPhone

#iphone #objective-c #nsdictionary

#iPhone #цель-c #nsdictionary

Вопрос:

может кто-нибудь объяснить мне, почему [количество твитов]; равно 1, пожалуйста? банкомат finalDict имеет только один словарь, но arrayForLetter имеет 6 и в каждом из них несколько значений. как мне получить все 6 словарей из arrayForLetter?

 NSEnumerator *enumerator = [finalDict keyEnumerator];


    id key;
    while ((key = [enumerator nextObject])) {
        NSDictionary *arrayForLetter = [finalDict objectForKey:key];
            NSLog(@"arrayForLetter %@",arrayForLetter);
        NSEnumerator *myEnumerator = [arrayForLetter keyEnumerator];
        id myKey;
            while ((myKey = [myEnumerator nextObject])) {

        statuses=[[arrayResults alloc] initWithAppDictionary:arrayForLetter andAppID:myKey];
        tweets = [[NSMutableArray alloc] init] ;
        [tweets addObject:statuses];
                [countryList reloadData];   
        //NSLog(@"%@ : %@", key, [finalDict objectForKey:key]);
            }   
    }
 

Ответ №1:

Причина очевидна.. в цикле while вы перераспределяете массив tweets, а затем добавляете объект. Чтобы получить количество 6, вам нужно выделить массив tweets перед циклом while!

Комментарии:

1. Спасибо, звучит примерно так, лол. Я все еще не уверен, что делает цикл ‘while’. Когда я буду на своем компьютере, я попробую, еще раз спасибо