iOS:在一个密钥下对NSDictionary内的数组进行计数

时间:2015-07-29 17:08:12

标签: ios arrays nsdictionary

NSDictionary
[
   key0 : {Array1, Array2, Array3},
   key1 : {Array1, Array2},
   key2 : {Array1, Array2, Array3, Array4}
]

我的回答应该是

key0包含3个数组。

key1包含2个数组。

key2包含4个数组

我需要在特定键下计算一个数组。

1 个答案:

答案 0 :(得分:0)

尝试以下代码

 NSMutableArray *countArray = [[NSMutableArray alloc] init];
 //or
 NSMutableDictionary *countDictionary = [[NSMutableDictionary alloc] init];

 for( NSString *aKey in [yourDictionary allKeys] ) {
     NSInteger count = [[yourDictionary objectForKey:aKey] count];

     [countArray addObject : count];
     //or
     [countDictionary setObject : count forKey : aKey];
 }

countArray只是一个保存项目数量的演示,无论如何你可以使用NSMutableDictionary来保存密钥以获得更清晰的答案