我正在开发一个使用Core Data作为管理SQLite记录后端的应用程序.我有一切使用字符串和数字,但刚刚尝试添加BOOL字段,似乎无法让事情发挥作用.
在.xcdatamodel中,我在我的对象中添加了一个字段,该字段isCurrentlyForSale不是Optional,不是Transient,而不是Indexed.属性的类型设置为布尔值,默认值为NO.
当我从数据模型创建类文件时,在.h头中为此属性添加的样板代码是:
@property (nonatomic, retain) NSNumber * isCurrentlyForSale;
Run Code Online (Sandbox Code Playgroud)
随着
@dynamic isCurrentlyForSale;
Run Code Online (Sandbox Code Playgroud)
在.m实现文件中.
我一直使用布尔值作为简单的BOOL.我已经读过我可以使用NSNumber numberWithBool和boolValue方法,但这似乎是一些非常简单的额外代码.
标题中的@property可以更改为简单的BOOL吗?如果有,有什么值得注意的吗?
谢谢 - 约翰