2017-09-27 51 views
0

我有一本字典並想向它添加一個新對象,但是編譯器給出的錯誤是它不可變。如何添加一個對象到Objective-C的字典中

像下面的代碼:

dict[@"key"] = @"something new"; 
+0

已經提出和回答: https://stackoverflow.com/questions/6519957/add-values-in-nsmutabledictionary-in-ios -with-objective-c – fisehara

+0

向我們顯示確切的錯誤消息。如果字典被定義並且init是一個'NSDictionary',爲什麼不使用'NSMutableDictionary'呢? – Larme

+0

[Objective-C在iOS中使用NSMutableDictionary添加值]可能重複(https://stackoverflow.com/questions/6519957/add-values-in-nsmutabledictionary-in-ios-with-objective-c) –

回答

0

您正在嘗試變異不可變對象。您需要創建一個可變副本和添加新鍵值

NSMutableDictionary *mut = [dict mutableCopy]; 
mut[@"new key"] = @"new value"; 
+0

謝謝 - 現在工作 – John