2014-10-28 158 views
0

请解释我的下一个信息。 我有CoreDataModel1的应用程序,现在我创建CoreDataModel2。我需要在我的应用程序中使用CoreDataModel2。我读了关于移民和ti的工作很好。但我不需要CoreDataModel1的以前的数据。我应该如何做到这一点。当我将所有先前的数据复制到CoreDataModel2时,我不需要它。创建新的核心数据模型

回答

1

正常核心数据迁移不需要这样做,因为没有副本。迁移过程会更新持久性存储文件以使用新模型,并保留相同的文件。没有旧文件要删除。

如果您已经实施了将数据复制到新文件的自定义迁移方案,那么您是独立的。您可以删除您的计划留下的任何旧文件,以免不再需要。

0

我理解你的问题的方式,你不关心旧的数据库文件或数据。在这种情况下,您可能只是使用新的持久存储URL(即文件名)创建新模型并忽略旧模式。

的标准方法是简单地选择第二模型版本作为当前一个,打开

NSMigratePersistentStoresAutomaticallyOption
NSInferMappingModelAutomaticallyOption

,并在必要时启动时删除旧数据。