是的,您可能能够使用轻量级迁移。根据我的经验,我发现您需要在编辑器菜单下添加模型版本...,然后再更改您的 CoreData 模型。这样就有了一个前后场景来映射。然后,您需要将新模型设置为当前模型。(您现在可以将实体添加到 Core Data 模型。确保您使用的是正确的模型。)
最后,您需要确保传递用于初始化 PersistentStoreCoordinator 的选项。
NSError *error = nil;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool: YES],NSMigratePersistentStoresAutomaticallyOption,[NSNumber numberWithBool:YES],NSInferMappingModelAutomaticallyOption, nil];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error]) {...