Im使用Core数据。我有一个属性为Date的实体。有没有办法将默认值设置为当前日期? (像输入“CURRENTDATE”还是某些属性的默认值?)
谢谢
解决方法
您可以在模型中使用“now”,但Core Data可以在编译时评估,而不是运行时。您将获得存储在模型默认值中的编译日期,这可能不是您想要的:
http://iphonedevelopment.blogspot.com/2009/07/core-data-default-dates-in-data-model.html
确保当前日期的默认属性值的最可靠方法是在NSManagedObject子类中覆盖-awakeFromInsert,并将当前日期分配给该日期。
- (void) awakeFromInsert { [super awakeFromInsert]; self.date = [NSDate date]; // or [self setPrimitiveDate:[NSDate date]]; // to avoid triggering KVO notifications }
注意:如果您使用嵌套的管理对象上下文(或UIManagedDocument),上述将无法正常工作。此建议仅适用于使用单个托管对象上下文。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。