在我的核心数据模型中,我有一个具有可选NSNumber属性的实体。在核心数据中存储可选的NSNumber
如何测试,看看是否在属性的值是否有效?
当我测试零...不起作用。
[self numberAttribute] == nil // always returns NO
当我测试一个零值int,这是行不通的。
[[self numberAttribute] intValue] == 0 // always returns no
由于事实上,[自numberAttribute]的intValue]回报的东西,看起来很像一个指向一个内存地址。
任何人有任何想法,我做错了什么?
编辑:好的,错误是在代码完全不相关的部分。 NSNumber和Core Data的功能完全符合人们的预期。也就是说,我将采用建议的方法,将属性设置为非可选,并将0指定为默认值。
只是把这个说明此处为一小会儿的人谁在看这个问题,那么我将其删除。
我还没有足够的代表编辑,但你的第二个代码示例有不平衡的括号(2个开括号和3个关闭)。 – Mark 2009-07-27 14:30:15
非常感谢。固定。 – mmc 2009-07-27 15:18:10
numberAttribute在数据模型中被指定为浮点数? 如何声明numberAttribute属性?他们的访问器实现是什么样的(如果你不使用@dynamic访问器)。 没有这些信息,你的问题是不可能准确回答的。 – 2009-07-27 15:51:20