2012-12-13 79 views
0

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

  1. 选择.xcdatamodeld文件,然后编辑 - >添加模型版本
  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]) 
    

但我的新版本没有发现从老版本的任何数据。 如何修改它。

回答

0

我发现我的错误:PushNoticationModal.sqlite与名称PushNoticationModel.xcdatamodel不一样,您看到PushNoticationModal不像PushNoticationModel。

时,你只建立一个sqlite的,名字PushNoticationModal.sqlite,不一样的PushNoticationModel.xcdatamodel,当你建立迁移你的应用程序也可以run.but你应该保持相同的