Core data 已成功迁移核心数据,但已删除现有存储

Core data 已成功迁移核心数据,但已删除现有存储,core-data,magicalrecord,Core Data,Magicalrecord,我有一个用MagicalRecord管理的CoreData存储。我成功地进行了迁移,但在新创建的存储中丢失了数据。这就是我所拥有的: salonbookV1.0是初始存储的原始xcdatamodel。我只向现有实体添加了新属性,mappingmodel如下所示:(部分图像) 让我详细说明一下我做了什么 创建了包含两个xcdatamodel的xcdatamodeld文件夹 将salonbookV1.0标记为当前版本,并运行应用程序创建一些条目 停止应用程序,并将salonbookV1.5标记

我有一个用MagicalRecord管理的CoreData存储。我成功地进行了迁移,但在新创建的存储中丢失了数据。这就是我所拥有的:

salonbookV1.0是初始存储的原始xcdatamodel。我只向现有实体添加了新属性,mappingmodel如下所示:(部分图像)

让我详细说明一下我做了什么

  • 创建了包含两个xcdatamodel的xcdatamodeld文件夹
  • 将salonbookV1.0标记为当前版本,并运行应用程序创建一些条目
  • 停止应用程序,并将salonbookV1.5标记为当前版本,然后运行应用程序
  • 以前输入的数据不见了!(显然没有发生迁移)
迁移完成;我知道这一点,因为我可以使用新属性。但是,已删除现有的CD存储。我已经阅读了所有关于MR的资料,只有一种方法可以处理迁移问题;MR完成了其余的工作,没有我的任何编码


因此问题仍然存在:为什么要删除现有存储?

我不知道MR,但在“正常”核心数据中,您必须将
NSMigratePersistentStoresAutomaticallyOption
设置为永久存储,否则它将不会将现有数据迁移到新的存储版本。

您正在对代码进行哪些更改?除非您让核心数据执行迁移,否则迁移不会发生。据我所知,MagicalRecord将自动为我执行所有操作。。。不是吗?在某个时候,你需要写一些代码。查看magicalrecord类标题,了解您有哪些选项可以帮助您migrations@casademora:您是否使用MagicalRecord进行过迁移?好的。。。那么,显示我需要添加的代码的文档在哪里?我花了两天的时间在这上面,结果一无所获!如果你能帮我找到一位医生,我会非常感激。我确实读过你的问题。迁移新模型和迁移数据之间有区别。我认为我提到的选项指的是数据,而不是模型,在进一步研究后,情况似乎并非如此顺便说一句,作为一个喜欢触发的底层选民,你不会得到任何有用的答案。你的评论对我来说没有多大意义,因为我使用的是MR,而这一切都是关于数据的;我为否决票道歉。我只是对此感到非常沮丧!:-{