#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’. Когда я буду на своем компьютере, я попробую, еще раз спасибо