-2

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

在此处输入图像描述

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

在此处输入图像描述

让我详细说明我做了什么...

  • 创建了 xcdatamodeld 文件夹,其中包含两个 xcdatamodel
  • 将 salonbookV1.0 标记为当前版本并运行应用程序创建一些条目
  • 停止应用,并将 salonbookV1.5 标记为当前版本并运行应用
  • 之前输入的数据不见了!(显然没有发生迁移)?

迁移完成;我知道,因为我可以使用新属性。但是,现有的 CD 存储已被删除。我已经阅读了关于 MR 的所有内容,并且只有一种方法可以处理迁移;MR 完成了其余的工作,而无需我进行任何编码。

所以问题仍然存在:为什么要删除现有的商店?

4

1 回答 1

0

我不了解 MR,但在“普通”核心数据中,您必须将 设置NSMigratePersistentStoresAutomaticallyOption为持久存储,否则它不会将您现有的数据迁移到新的存储版本。

于 2013-08-23T13:19:41.413 回答