新的Core Data模型在升级时会出错

时间:2013-12-13 11:44:09

标签: ios database core-data core-data-migration

我只是想在我的核心数据模型中添加BOOL,但它会让我的应用程序崩溃。 我在Editor菜单中添加了一个新的模型版本。添加了我的BOOL,然后将Current Model Version更改为新的。

在我的App Delegate中,我添加了以下选项:

_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]) {
        /*Error for store creation should be handled in here*/
        if (error) {
            NSLog(@"%@", error);
        }
    }

现在,当我的应用加载时,我收到此错误:

  

错误域= NSCocoaErrorDomain代码= 134130“操作无法执行   完成。 (可可错误134130.)“UserInfo = 0x17e4d2a0   {URL =文件:///var/mobile/Applications/EFB5D875-4872-4874-AF92-038C2140E9E8/Documents/Data.sqlite,   元数据= {       NSPersistenceFrameworkVersion = 479;       NSStoreModelVersionHashes = {           数据=< 92870bec c4a8794e 293dcbe9 93282d69 cb675039 cb9b9bf6 8dda6359 34697663&gt ;;           事件=;           Snap =< 97a4acac 24668ba4 a763d216 51cb1a97 9d42362f 419be977 9d2deb2e f3cd5f7e&gt ;;       };       NSStoreModelVersionHashesVersion = 3;       NSStoreModelVersionIdentifiers =(           “”       );       NSStoreType = SQLite;       NSStoreUUID =“C7D445CD-5ED7-4C36-B885-AD430911FA81”;       “_NSAutoVacuumLevel”= 2; },reason =找不到源存储的模型}

做一些阅读,似乎问题可能与我的项目有多个.xcdatamodeld文件的事实有关。 我使用Countly分析,它附带了自己的xcdatamodeld文件。这不是问题,但我认为现在正在引发升级问题。

那么如何解决此问题以更新我自己的核心数据模型呢?

0 个答案:

没有答案