NSMutableDictionaryを作成できません

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

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

The d NSMutableDictionary is still
NSDictionary, see in screenshot. And, of course,
application crashes then executing [d setObject:value
for:key]
enter image description here

ベストアンサー

あなたの問題は、あなたのnil で、辞書に
nil 値を設定できないということです。

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

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です