首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Iphone核心数据: Date默认值为当前日期

Iphone核心数据: Date默认值为当前日期
EN

Stack Overflow用户
提问于 2010-09-22 21:34:45
回答 1查看 10.7K关注 0票数 21

我使用的是核心数据。我有一个具有Date类型属性的实体。有没有办法可以将默认值设置为当前日期?(例如在属性的默认值中输入'CURRENTDATE‘或其他内容?)

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-09-23 00:41:31

您可以在模型中使用"now“,但Core Data会在编译时而不是运行时对其进行评估。您将获得存储在模型默认设置中的编译日期,这可能不是您想要的:

http://iphonedevelopment.blogspot.com/2009/07/core-data-default-dates-in-data-model.html

确保当前日期的默认属性值的最可靠方法是覆盖NSManagedObject子类中的-awakeFromInsert,并在其中分配当前日期。

代码语言:javascript
代码运行次数:0
运行
复制
- (void) awakeFromInsert 
{
   [super awakeFromInsert];
   self.date = [NSDate date];
   // or [self setPrimitiveDate:[NSDate date]]; 
   // to avoid triggering KVO notifications

}

注意:如果您正在使用嵌套的托管对象上下文(或UIManagedDocument),上面的内容将不会按预期工作。此建议仅适用于使用单个托管对象上下文的情况。

票数 34
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3769771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档