我有一个JSON数组被拉入XCode,带有键和值。我可以拿到钥匙。我可以得到值。但是有没有一种简单的方法将它们组合成一个数组?
下面的代码有效,但我最终得到了两个单独的数组(通道和通道键)。
这似乎是创建同时包含键及其值的单个数组的一种不优雅的方式。
-(void) convertArray : (NSMutableArray *)data{
// Set data
NSMutableDictionary *dic = [data objectAtIndex:0];
for (NSString *key in [dic allKeys]) {
[channels addObject:[dic objectForKey:key]];
}
// Set Key Array
NSMutableDictionary *dic3 = [data objectAtIndex:0];
NSArray *keys = [dic3 allKeys];
[channelKeys addObjectsFromArray: keys];
}
如果您尝试创建 [key1, value1, key2, value2, key3, value3...] 形式的数组,请尝试如下操作(回想一下,键不限于 NSStrings)
for (id key in [dic allKeys]) {
[resultArray addObject:key];
[resultArray addObject:[dic objectForKey:key]];
}