3

我需要能够设置嵌套的 NSDictionary 和 NSArray 的值。例如:

字典数组字典key1 value1

到达 key1 并设置 value1 的最简单方法是什么?setValueForKeyPath 显然不适用于和数组。

4

1 回答 1

2

使用 Objective-C 的对象下标

想象一下下面的嵌套字典和数组:

dictionaryA => arrayB => dictionaryC
  • arrayB存储在@"arrayKey"in下dictionaryA,并 存储在intodictionaryC的索引处。dictionary_indexarrayB
  • 字典C 应设置为value1for @"key1";

要设置 key1,您需要执行以下操作:

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


有关更多信息,请参阅Clang 3.3 文档中的对象下标部分:OBJECTIVE-C LITERALS

于 2013-03-25T21:17:28.140 回答