3

ネストされたNSDictionaryとNSArrayの値を設定できる必要があります。例えば:

辞書配列辞書key1value1

key1にアクセスしてvalue1を設定する最も簡単な方法は何ですか?setValueForKeyPathは、明らかに配列では機能しません。

4

1 に答える 1

2

Objective-Cのオブジェクト添え字の使用。

次のネストされた辞書と配列を想像してみてください。

dictionaryA => arrayB => dictionaryC
  • arrayBに格納され@"arrayKey"dictionaryAインデックス dictionaryCに格納されdictionary_indexますarrayB
  • dictionaryCは;に設定する必要がありvalue1ます@"key1"

key1を設定するには、次のことを行う必要があります。

(NSDictionary*)((NSArray*)(dictionaryA[@"arrayKey"])[dictionary_index])[@"key1"] = value1;


詳細については、 Clang 3.3ドキュメントの「ObjectSubscripting: OBJECTIVE -CLITERALS」のセクションを参照してください。

于 2013-03-25T21:17:28.140 に答える