我试图在NSMutableDictionary
直接操纵数组:操作数组中的NSDictionary
[[myDictionary objectForKey: @"key"] addObject: object];
这不起作用!我甚至试过类型铸造:
[(NSMutableArray*)[myDictionary objectForKey: @"key"] addObject: object];
这也没有工作!
奏效的唯一途径是:
NSMutableArray *array = [myDictionary objectForKey: @"key"];
[array addObject: object];
[myDictionary setObject: array forKey: @"key"]
是否有办法来操纵字典类似于第一代码片段的阵列;即不需要创建一个新的数组,操作它然后保存它?
你说的“这行不通”是什么意思?编译器错误?崩溃?例外?错误的结果? – Costique 2012-02-15 16:31:37
你确定它不起作用吗?因为你所有的变种都是平等的? – Max 2012-02-15 16:32:27
并且您确定这是您遇到问题的确切代码?因为第一次尝试完美。 – 2012-02-15 16:32:49