gpt4 book ai didi

iPhone核心数据: Date Default Value as Current date

转载 作者:行者123 更新时间:2023-12-03 18:19:50 26 4
gpt4 key购买 nike

我正在使用核心数据。我有一个具有日期类型属性的实体。有没有办法将默认值设置为当前日期? (比如在属性的默认值中输入“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),则上述内容将无法按预期工作。此建议仅在使用单个托管对象上下文时适用。

关于iPhone核心数据: Date Default Value as Current date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com