我正在建立一个项目,并想将NSNumber添加到NSDictionary中。但是由于空值,它崩溃了。因此,我创建了另一个小程序来检查发生了什么。正如您在快照中所看到的:为什么NSDictionary中的NSNumber的值为null?

最佳答案

我已经运行了您的代码,并且可以重现该问题。但这似乎是调试器问题。例如,如果在创建字典后,请转到控制台并尝试打印字典。

po dictionary


我的结果是这样的:

$4 = 0x2083e770 {
    number = 1;
}


因此它根本不是null。另外,此后,正确分配了anum并将b设置为YES。因此,它的确看起来像是调试器问题,而不是您的错误。

关于ios - NSDictionary中的NSNumber始终为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18327127/

10-09 17:58