ネストされた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」のセクションを参照してください。