Objective-C:如何使用Array初始化NSMutableDictionary?

时间:2012-06-06 09:28:41

标签: objective-c nsarray nsdictionary

我有一个数组,由object,key,object,key,object,key组成。

如何使用此数组初始化NSMutableDictionary?

我找到了分离的键数组(ArrayOfKeys)和对象(ArrayOfObjects)的方法,但是没有找到这个混合数组的方法。

ObjectsAndKeys可能有帮助,但我不知道如何。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
for(int i=0; i < [array length] - 1; i += 2)
{
    [dictionary setObject:[array objectAtIndex:i+1] forKey:[array objectAtIndex: i]];
}

答案 1 :(得分:2)

只需创建两个数组:keysArray(奇数索引)和valuesArray(偶数索引)并使用[NSMutableDictionary dictionaryWithObjects:valuesArray forKeys:keysArray]

您可以使用单个for循环执行此操作...