我試圖在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