我正在构建一个项目并想将 NSNumber 添加到 NSDictionary 中。但是它因为空值而崩溃了。所以,我创建了另一个小程序来检查发生了什么。正如您在快照中看到的: 为什么 NSDictionary 中 NSNumber 的值为 null?
最佳答案
我已经运行了您的代码,并且可以重现该问题。但这似乎是调试器问题。例如,如果在创建字典后,转到控制台并尝试打印字典。
po dictionary
我的结果是这样的:
$4 = 0x2083e770 {
number = 1;
}
所以它根本不为空。此外,在那之后,anum 被正确分配并且 b 被设置为 YES。所以它看起来真的像是一个调试器问题,而不是你的错误。
关于ios - NSDictionary 中的 NSNumber 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18327127/