请向我解释下一个信息。 我有CoreDataModel1的应用程序,现在我创建了CoreDataModel2。我需要在我的应用程序中使用CoreDataModel2。我读到有关迁移和工作正常的信息。但我不需要来自CoreDataModel1的先前数据。我应该怎么做当我将以前的所有数据副本迁移到CoreDataModel2但我不需要它时。
答案 0 :(得分:1)
普通核心数据迁移并不需要这样,因为没有副本。迁移过程更新持久性存储文件以使用新模型,保留相同的文件。没有要删除的旧文件。
如果您实施了将数据复制到新文件的自定义迁移方案,那么您自己就可以了。您删除了您的计划留下的任何旧文件,而您不再需要这些文件。
答案 1 :(得分:0)
我理解您的问题的方式,您不关心旧的数据库文件或数据。在这种情况下,您可能只是使用新的持久性存储URL(即文件名)创建一个新模型,并忽略旧模型。
标准方法是简单地选择第二个模型版本作为当前版本,打开
NSMigratePersistentStoresAutomaticallyOption
,并
NSInferMappingModelAutomaticallyOption
,
如果需要在启动时删除旧数据。