gpt4 book ai didi

iphone - 将 NSDate 的默认值设置为今天

转载 作者:太空狗 更新时间:2023-10-30 03:58:34 25 4
gpt4 key购买 nike

在我的核心数据模型中,我有一个 NSDate 属性,用户可以更改它并且它是可选的。我想像今天一样设置这个属性的默认值,我发现在核心数据模型中没有办法做到这一点,所以我将 NSManangedObject 子类化并将这段代码添加到实现文件中。

- (NSDate *)date {
return [NSDate date];
}

这似乎有效,但是日期始终是今天的日期,即使用户更改它,它也会回到今天。如果一个对象是昨天创建的,它会将日期更改为今天,这样所有对象的日期都将是今天。

我该如何解决这个问题,默认日期是今天,用户仍然可以更改吗?

最佳答案

“日期”也是属性的名称吗?如果是这样,那么您的代码将始终返回当前日期,因为您已经覆盖了属性方法。

要为属性设置自定义默认值,您可以覆盖 awakeFromInsert 方法。在该方法中,将属性值设置为 [NSDate date]。有关此方法的说明,请参阅 NSManagedObject 的文档。

关于iphone - 将 NSDate 的默认值设置为今天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3476224/

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