1

で構成される配列がありますobject,key,object,key,object,key

この配列で NSMutableDictionary を初期化する方法は?

キー(ArrayOfKeys)とオブジェクト(ArrayOfObjects)の分離された配列のメソッドを見つけましたが、この混合配列のメソッドは見つかりませんでした。

多分助けにObjectsAndKeysなるかもしれませんが、方法がわかりません。

手伝ってくれてありがとう!

4

2 に答える 2

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]];
}
于 2012-06-06T09:39:56.993 に答える
2

keysArray (奇数インデックス) と valuesArray (偶数インデックス) の 2 つの配列を作成して使用するだけです。[NSMutableDictionary dictionaryWithObjects:valuesArray forKeys:keysArray]

単一の for ループでこれを行うことができます...

于 2012-06-06T09:34:22.263 に答える