ネストされたNSDictionaryとNSArrayの値を設定できる必要があります。例えば:
辞書配列辞書key1value1
key1にアクセスしてvalue1を設定する最も簡単な方法は何ですか?setValueForKeyPathは、明らかに配列では機能しません。
ネストされたNSDictionaryとNSArrayの値を設定できる必要があります。例えば:
辞書配列辞書key1value1
key1にアクセスしてvalue1を設定する最も簡単な方法は何ですか?setValueForKeyPathは、明らかに配列では機能しません。
Objective-Cのオブジェクト添え字の使用。
次のネストされた辞書と配列を想像してみてください。
dictionaryA => arrayB => dictionaryC
arrayB
に格納され@"arrayKey"
、dictionaryA
インデックス
dictionaryC
に格納されdictionary_index
ますarrayB
。value1
ます@"key1"
。key1を設定するには、次のことを行う必要があります。
(NSDictionary*)((NSArray*)(dictionaryA[@"arrayKey"])[dictionary_index])[@"key1"] = value1;
詳細については、 Clang 3.3ドキュメントの「ObjectSubscripting: OBJECTIVE -CLITERALS」のセクションを参照してください。