我需要能够设置嵌套的 NSDictionary 和 NSArray 的值。例如:
字典数组字典key1 value1
到达 key1 并设置 value1 的最简单方法是什么?setValueForKeyPath 显然不适用于和数组。
我需要能够设置嵌套的 NSDictionary 和 NSArray 的值。例如:
字典数组字典key1 value1
到达 key1 并设置 value1 的最简单方法是什么?setValueForKeyPath 显然不适用于和数组。
使用 Objective-C 的对象下标。
想象一下下面的嵌套字典和数组:
dictionaryA => arrayB => dictionaryC
arrayB
存储在@"arrayKey"
in下dictionaryA
,并
存储在intodictionaryC
的索引处。dictionary_index
arrayB
value1
for @"key1"
;要设置 key1,您需要执行以下操作:
(NSDictionary*)((NSArray*)(dictionaryA[@"arrayKey"])[dictionary_index])[@"key1"] = value1;
有关更多信息,请参阅Clang 3.3 文档中的对象下标部分:OBJECTIVE-C LITERALS。