2013-12-16 91 views
-2

我有一個NSMutableDictionary *字典包含一個NSArray與鍵kfoo。我想重建數組的內容以使它們進入新組。我怎麼能做到這一點?排序和NSArray分組到新的NSMutablearray

2013-12-16 06:28:14.236 weather[1246:303] { 
    kfoo =  (
       (
      AAAAA, 
      11111, 
      sun 
     ), 
       (
      BBBBB, 
      22222, 
      mond 
     ), 
       (
      CCCCC, 
      33333, 
      sun 
     ), 
       (
      DDDDD, 
      44444, 
      water 
     ) 
    ); 
} 

從上面這個日誌,這是我想擁有的一切:

2013-12-16 06:28:14.236 weather[1246:303] { 
    kfoo =  (
      sun =(
      AAAAA, 
      11111, 
      CCCCC, 
      33333 
     ), 
      mond =(
      BBBBB, 
      22222 
     ), 
      water =(
      DDDDD, 
      44444 
     ) 
    ); 
} 
+5

你試過了什麼? –

+0

請詳細解釋 – artemiygrn

回答

0

怎麼這樣呢?這假設你的密鑰名字總是在索引2處(理想情況下,你應該找到一個更可靠的方法來確定你的密鑰)。你需要通過kfoo。

- (NSMutableDictionary *) processWeatherArray:(NSArray *)toProcess { 
    NSMutableDictionary *toReturn = [NSMutableDictionary dictionary]; 

    for(NSArray *array in toProcess) 
    { 
     NSString *key = array[2]; 
     if ([toReturn objectForKey:key] == nil) { 
      [toReturn setObject:[NSMutableArray array] forKey:key]; 
     } 
     NSMutableArray *keyValue = [toReturn objectForKey:key]; 

     for(int i=0; i<array.count; i++) 
     { 
      if (array[i] != key) 
      { 
       [keyValue addObject:array[i]]; 
      } 
     } 
    } 
    return toReturn; 
} 
+0

多陣列總是我的噩夢:(非常感謝! – user3106115