【发布时间】:2011-02-20 11:42:01
【问题描述】:
我正在开发一个使用 Core Data 作为后端来管理 SQLite 记录的应用程序。我可以处理字符串和数字的所有内容,但刚刚尝试添加 BOOL 字段,但似乎无法正常工作。
在 .xcdatamodel 中,我向对象添加了一个名为 isCurrentlyForSale 的字段,该字段不是可选的,不是瞬态的,也不是索引的。该属性的类型设置为布尔值,默认值为 NO。
当我从数据模型创建类文件时,在 .h 标头中为此属性添加的样板代码是:
@property (nonatomic, retain) NSNumber * isCurrentlyForSale;
随着
@dynamic isCurrentlyForSale;
在 .m 实现文件中。
我一直将布尔值用作简单的 BOOL。我读过我可以使用 NSNumber 的 numberWithBool 和 boolValue 方法,但是对于如此简单的事情来说,这似乎是一大堆额外的代码。
可以将标头中的@property 更改为简单的BOOL 吗?如果有,有什么要注意的吗?
谢谢 -约翰
【问题讨论】: