我需要能夠設置嵌套的NSDictionary和NSArray的值。例如:設置嵌套的NSDictionary和NSArray值
字典 陣列 字典 key1的 值1
什麼是去鍵1和設置值1的最簡單的方法? setValueForKeyPath顯然不適用於和數組。
我需要能夠設置嵌套的NSDictionary和NSArray的值。例如:設置嵌套的NSDictionary和NSArray值
字典 陣列 字典 key1的 值1
什麼是去鍵1和設置值1的最簡單的方法? setValueForKeyPath顯然不適用於和數組。
使用Objective-C的Object Subscripting。
想象以下嵌套詞典和數組:
dictionaryA => arrayB => dictionaryC
arrayB
存儲@"arrayKey"
下dictionaryA
,和 dictionaryC
存儲在索引dictionary_index
成arrayB
。value1
@"key1"
;要設置鍵1,你需要做的:
(NSDictionary*)((NSArray*)(dictionaryA[@"arrayKey"])[dictionary_index])[@"key1"] = value1;
更多信息請參閱部分對象的下標在Clang 3.3 documentation: OBJECTIVE-C LITERALS。
讓我們考慮:'dictionary_a array_b dictionary_c {key1,value1}'。我可以想象如何從dictionary_a中獲取array_b:使用正確的鍵。但是,那麼如何才能從array_b中獲取dictionary_c?你知道它的索引嗎? – Jean 2013-03-25 21:13:01