【发布时间】:2014-12-30 16:54:37
【问题描述】:
我有一个带有键和值的 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];
}
【问题讨论】:
-
channels和channelKeys应该是同一个数组吗?看起来您正试图以[value1, value2, value3, key1, key2, key3]的形式存储数组。这是你的意图吗? -
这似乎是一件愚蠢的事情,而不是简单地将值保存在字典中。 (顺便说一句,“JSON 数组”不包含键和值——这是一个“JSON 对象”。)