0

我想更新应用程序版本,但是在新版本中,我在核心数据中添加了两个新属性,我想将数据从旧版本迁移到新版本。我的步骤:

  1. 选择.xcdatamodeld文件,然后editor->Add Model Version
  2. 设计 > 数据模型 > 设置当前版本。
  3. 修改选项

     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]) 
    

但我的新版本没有找到旧版本的任何数据。如何修改它。

4

1 回答 1

0

我发现了我的错误:PushNoticationModal.sqlite 与名称 PushNoticationModel.xcdatamodel 不同,你看到 PushNoticationModal 不像 PushNoticationModel。

当您只构建一个 sqlite 时,名称 PushNoticationModal.sqlite 与 PushNoticationModel.xcdatamodel 不同,您的应用程序也可以运行。但是当您构建迁移时,您应该保持相同

于 2012-12-13T08:59:58.353 回答