在我的核心数据模型中,我有一个带有可选 NSNumber 属性的实体。
如何测试该属性中的值是否有效?
当我测试 nil 时......不起作用。
[self numberAttribute] == nil // always returns NO
当我测试零值 int 时,这是行不通的。
[[self numberAttribute] intValue] == 0 // always returns no
事实上,[[self numberAttribute] intValue]] 返回的东西看起来很可疑,就像一个指向内存地址的指针。
有人知道我做错了什么吗?
编辑:好的,该错误位于代码的完全不相关的部分。NSNumber 和 Core Data 的功能完全符合人们的预期。也就是说,我将采用建议的方法,使属性为非可选并将 0 指定为默认值。
只是把这个笔记放在这里,给任何正在看这个问题的人,然后我删除它。