【问题标题】:CoreData lightweight migration: which exactly are "simple changes to your model" which CoreData can migrate automatically?CoreData 轻量级迁移:CoreData 可以自动迁移哪些“对模型的简单更改”?
【发布时间】:2011-05-17 11:32:34
【问题描述】:

我想尽可能多地使用 CoreData 轻量级迁移,但在文档中找不到,这正是可能的情况。文档说: 如果您只是对模型进行简单的更改(例如向实体添加新属性),在 Mac OS X v10.6 及更高版本以及 iPhone OS 上,Core Data 可以执行自动数据迁移。

为了使 Core Data 能够做到这一点,更改必须符合明显的迁移模式,例如:
- 简单添加新属性
- 一个非可选属性变为可选
- 一个可选属性变为非可选,并定义一个默认值

好吧,我还尝试了添加一个没有关系的新实体并删除一个现有的实体(没有关系),这对我也很有效。

问题是:有谁知道可以自动迁移的简单更改到底是什么?

【问题讨论】:

    标签: core-data migration


    【解决方案1】:

    来自WWDC 2010 Session 118 Mastering Core Data*:

    轻量级迁移支持的可推断更改

    • 添加、删除、重命名
    • 属性 - 数值类型转换
    • 关系 - 提升到一对多
    • 实体 - 更改实体继承

    *视频需要 Apple Developer 登录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      相关资源
      最近更新 更多