2011-10-22 76 views
0

有人可以向我解释为什么[tweets count];等于1吗? finalDict atm只有一个字典,但arrayForLetter有6个字符,并且每个字符都有一些值。如何从arrayForLetter获取所有6个字典?试图从字典中的字典中排序数据iPhone

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]); 
      } 
    } 

回答

2

原因很明显..在while循环中,您正在重新分配tweets数组,然后添加一个对象。要获得6的计数,您需要分配 - 在while循环之前初始化tweets数组!

+0

谢谢,这听起来正确的大声笑。我仍然不确定'while'循环的作用。当我参加我的比赛时,我会放弃它,再次感谢 – d4ndym1k3

+0

谢谢你完美的工作,不能相信我错过了它。 – d4ndym1k3

+0

听起来不错... :) – Devarshi