Xcode - 如何将键和值组合成单个数组?

时间:2014-12-30 16:54:37

标签: ios arrays xcode nsarray

我有一个带有键和值的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];

}

1 个答案:

答案 0 :(得分:1)

如果您正在尝试创建[key1,value1,key2,value2,key3,value3 ...]形式的数组,请尝试以下内容(请注意,键不限于NSStrings)

for (id key in [dic allKeys]) {
    [resultArray addObject:key];
    [resultArray addObject:[dic objectForKey:key]];
}