是否可以在单个NSmanagedObejct类中使用标量和对象属性?

时间:2014-03-25 16:39:43

标签: objective-c core-data nsmanagedobject

问题是我需要在NSManagedObject中使用属性作为标量属性,除了单个NSDate属性。

我可以在没有子类化的情况下这样做吗?我可以直接替换

@property (nonatomic) NSTimeInterval birthDate;

@property (nonatomic, retain) NSDate * birthDate;

或许还有另一种方法可以实现这一目标?实际上我只需要为我的日期属性再添加一个状态来检查nil(如果某个日期实际设置)。我可以用NSTimeInterval以某种方式检查它吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

是的,您只需替换Xcode生成的属性声明即可。实际上 存取方法是在运行时创建的,并且(神奇地)做正确的事情。 当然,一个问题是,如果重新创建,Xcode将覆盖声明 类文件。

如果您使用" mogenerator"那么你将获得标量NSTimeInterval的访问器 和NSDate一样,在这里很好地解释:What features does mogenerator provide?

或者,您可以定义"默认值"在Core Data模型检查器中 不太可能是真正的出生日期。