使用xcode项目处理一堆问题和未使用/错误的遗留代码 - 我们最近做出决定,开始一个新的项目,并从那里建立新的项目。一切都好多了,但我遇到了一个核心数据迁移问题。不同模型之间的核心数据迁移?
这个模型的绝大多数都是一样的,只需做一些调整 - 模型只包含6个对象,并且只有一个对象让我真正关心如何获取用户保存的内容,因此当我们释放它时,数据在那里。我在新项目中基本上从头开始创建新模型,所以我猜测应用程序试图访问基于ID的特定模型或不匹配的东西?
有没有人有任何想法可能的解决方案?
该应用程序崩溃下面的说法:目前
NSPersistentStore *persistentStore = [managedObjectStore addSQLitePersistentStoreAtPath:storePath fromSeedDatabaseAtPath:nil withConfiguration:nil options:options error:&error];
NSAssert(persistentStore, @"Failed to add persistent store with error: %@", error);
现有的应用程序是在其原有的MODELA的第二个版本,和新的应用程序只有在第一个版本一个新的新鲜MODELA。我猜这可能与它有关?
该项目需要包含旧模型和新模型以便迁移工作。它检查现有版本的捆绑软件并尝试创建映射模型(假设您使用轻量级迁移)。如果您没有使用轻量级迁移,则需要映射模型。否则,它不知道如何迁移你的东西。 – SpacePyro
有趣 - 我怎么能处理两个对象文件,如foo.h和foo.m,具有相同的名称和模型之间可能不同的属性? – Mike
我应该已经更清楚了:对于旧的模型,我的意思是您的.xcdatamodeld文件中的模型。您必须将该文件添加到您的新项目中,然后在其中添加该数据模型的新版本。 – SpacePyro