核心数据迁移机制是否会处理预先填充的实体上的新数据?

时间:2015-07-08 11:51:12

标签: macos cocoa core-data core-data-migration

我有一个Mac应用程序,它使用的核心数据基本上只有一个实体。

此应用程序为Quartz创建粒子,并附带各种可随时使用的粒子设置,如火,烟,彗星等。这些粒子保存在该实体上并运送给用户,或者换句话说,应用程序附带预先填充的实体。

这个相同的实体用于保存用户创建的粒子(我有一个标志,我知道粒子是由用户还是我创建的。)

我想通过添加更多预先填充的粒子来更新此应用。

问题是每个用户都已经保存了他们的粒子。我需要新版本不要乱用它并添加我将创建的新粒子。

我知道核心数据机制更适合迁移结构,但数据呢?我怀疑核心数据不会这样做,所以我必须检查数据库以查看新粒子是否存在并在用户第一次运行应用程序时通过代码添加它们,对吧?或者有办法自动完成吗?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。迁移仅用于结构更改。它不会添加新数据。

创建新数据或更新旧数据iOS是一项业务决策,超出了迁移API的范围。