【发布时间】:2013-04-07 09:14:38
【问题描述】:
我的 CoreData 模型中有一个实体,它有一个布尔字段。这以NSNumber 的形式存储在CoreData 实体中。我希望访问者使用BOOL 而不是NSNumber,所以我可以使用
comment.isActive = YES;
代替:
BOOL isCommentActive = [NSNumber numberWithBool:comment.isActive];
我打算更改自动生成的实体类文件中的代码,但我被告知不要这样做,因为每次提取模型时它都会覆盖。
我有一个实体类别,我尝试编写一个访问器,将其转换为同名的BOOL,但这只会导致我陷入循环。
有些人提到了方法 twizzling,但对我来说这听起来很 hacky。我应该只创建一个返回不同名称的原语的访问器吗?
【问题讨论】:
-
现在相信你可以使用
comment.isActive = @YES;