【问题标题】:awakeFromInsert vs. setting default value in Core DataawakeFromInsert 与在 Core Data 中设置默认值
【发布时间】:2017-03-04 01:01:43
【问题描述】:

在数据模型检查器中为核心数据实体属性设置默认值与使用 awakeFromInsert() 设置初始值有什么区别?

一个被叫到另一个之前吗?一个可以覆盖另一个吗?默认值和初始值有区别吗?

谢谢

【问题讨论】:

  • 至少有两个问题可以通过尝试来回答。
  • 好的,所以我做了一个快速测试,似乎 awakeFromInsert() 在设置默认值后被调用并覆盖它。那么在 awakeFromInsert 中设置值与设置默认值有什么区别?

标签: objective-c core-data


【解决方案1】:

假设您要将日期属性设置为创建对象的日期。使用默认值无法真正做到这一点,但您可以使用 awake from insert 来做到这一点。

假设你需要为对象创建一个相关的实体,你不能用默认值来做这件事,但是你可以通过这个方法。

当您想要允许轻量级迁移时,默认值很有用,因为如果以前的模型版本没有,它会给出一个初始值,但对于更多涉及的内容,您想要使用此方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    相关资源
    最近更新 更多