我有一个带有键和值的JSON数组被拉入XCode。我可以拿到钥匙。我可以得到价值观。但有没有一种简单的方法将它们组合成一个阵列?
以下代码有效,但我最终得到了两个独立的数组(channels和channelKeys)。
这似乎是创建包含键及其值的单个数组的不雅方式。
-(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];
}
答案 0 :(得分:1)
如果您正在尝试创建[key1,value1,key2,value2,key3,value3 ...]形式的数组,请尝试以下内容(请注意,键不限于NSStrings)
for (id key in [dic allKeys]) {
[resultArray addObject:key];
[resultArray addObject:[dic objectForKey:key]];
}