2017-09-27 5 views
0

辞書を持っていて、それに新しいオブジェクトを追加したいのですが、コンパイラがエラーを返して変更できないというエラーがあります。目的語-cの辞書にオブジェクトを追加するには

次のコードのような

:あなたは不変オブジェクトを変異しようとしている

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

新しいキーと値を追加するには、すでに尋ねたと答え: https://stackoverflow.com/questions/6519957/add-values-in-nsmutabledictionary-in-ios -with-objective-c – fisehara

+0

正確なエラーメッセージを表示してください。辞書が定義されていて、 'NSDictionary'としてinitされているのであれば、代わりに' 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

関連する問題