0

奇妙なことが私に起こります、私は変更可能な辞書を作成しようとしますが、それは不変です。NSMutableDictionaryを作成できません

NSMutableDictionary * d = [NSMutableDictionary dictionary]; 
[d setObject:value forKey:key]; 

dNSMutableDictionaryスクリーンショットを見ると、まだNSDictionaryです。そして、もちろん、アプリケーションがクラッシュし、その後[d setObject:value for:key] enter image description here

答えて

4

あなたの問題は、あなたのvaluenilであるということです、そしてあなたが辞書にnil値を設定することはできませんを実行します。

変数インスペクタに表示される__NSCFDictionary *NSDictionaryのことを心配しないでください。あなたは最も確かに変更可能な辞書を持っています。インスペクタに表示されるのは、NSMutableDictionaryがどのように実装されているか(クラスクラスタとして)の成果物です。

+0

誰が下降しましたか?私はこの答えで何か間違ったものは見つけられません。 – Chuck

関連する問題