Xcode - 如何将键和值组合到单个数组中



我有一个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]];
}

最新更新