我正在构建一个项目,并希望将NSNumber添加到NSDictionary中。但由于空值,它崩溃了。所以,我创建了另一个小程序来检查发生了什么。正如您在快照中看到的:为什么NSDictionary中NSNumber的值为null?
答案 0 :(得分:2)
我运行了你的代码,我可以重现这个问题。但它似乎是一个调试器问题。例如,如果在创建字典后,请转到控制台并尝试打印字典。
po dictionary
我的结果如下:
$4 = 0x2083e770 {
number = 1;
}
所以它根本不是空的。此外,在此之后,正确分配anum并将b设置为YES。所以它看起来像是一个调试器问题而不是你的错误。