CoreData:Data-Migration 如何将数据子集从一个数据存储移动到另一个数据存储?
我有一个配方管理器核心数据应用程序,它在 Resources/ 中附带一个预加载的 sqlite 数据库。1.0 版将其移至 SomeAppSupportAreaFolder/。以后的版本也有同样的情况,但可能在数据库中有额外的配方。在新版本首次发布时(如果有任何新配方),我使用了两个核心数据堆栈。我一直在将新配方仅从 MOCnew 移动到 MOCappSupport,使用不断增加的 recipe.recipeID 来定位新配方并避免添加重复项,并避免覆盖旧的预加载配方中可能的用户编辑。
我使用:insertNewObjectForEntityForName:。然后将数据复制到克隆对象。
这对我有用。
我的问题是,是否可以将所选配方数据的这种移动以更直接的方式从新数据存储移动到旧数据存储。可以直接使用自定义迁移/NSMigrationPolicy 来完成吗?我目前的方法有问题吗?
非常感谢,马克