您的位置:首页 > 移动开发

iOS 版本迭代 App升级安装 CoreData数据库升级

2014-07-14 10:22 543 查看
如果IOS App 使用到CoreData,并且在上一个版本上有数据库更新(新增表、字段等操作),那在覆盖安装程序时就要进行CoreData数据库的迁移,具体操作如下:

1.选中你的mydata.xcdatamodeld文件,选择菜单editor->Add Model Version  比如取名:mydata2.xcdatamodel

        2.设置当前版本

   选择上级mydata.xcdatamodeld ,在inspector中的Versioned Core Data Model选择Current模版为mydata2


3.修改新数据模型mydata2,在新的文件上添加字段及表

4.删除原来的类文件,重新生成下类。(删除文件前把上一个版本的数据实体copy出来,重新生成实体后把上一版本.h和.m的代码拷贝过去)

在appdelegate中

NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES],NSInferMappingModelAutomaticallyOption,nil]; 

NSError *error;

    if (![self.persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
                                                 configuration:nil
                                                           URL:storeUrl
                                                       options:optionsDictionary
                                                         error:&error]) {

        NSLog(@"failed to add persistent store with type to persistent store coordinator");
    }

添加 *optionsDictionary,原来options:nil  改成options:optionsDictionary

5.重新编译下程序。

最新最有趣的体育图片
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 迭代 数据库 app 数据