Не могу создать NSMutableDictionary - PullRequest
0 голосов
/ 13 ноября 2011

Странные вещи случаются со мной, я пытаюсь создать изменяемый словарь, но он возвращает неизменный.

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

d NSMutableDictionary по-прежнему NSDictionary, см. На скриншоте. И, конечно, происходит сбой приложения при выполнении [d setObject:value for:key] enter image description here

1 Ответ

4 голосов
/ 13 ноября 2011

Ваша проблема в том, что ваш value равен nil, и вы не можете установить значение nil в словарь.

Не беспокойтесь о вещах __NSCFDictionary * и NSDictionary, которые вы видите в инспекторе переменных. У вас определенно есть изменчивый словарь. В инспекторе вы видите артефакты реализации NSMutableDictionary (как кластер классов).

...