当前位置:编程学习 > wap >>

iOS App升级安装 - CoreData数据库升级

如果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.删除原来的类文件,重新生成下类。

在appdelegate中

[html]
NSDictionary *optionsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], 
                                       NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], 
                                       NSInferMappingModelAutomaticallyOption, nil]; 
     
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType  
                                                  configuration:nil  
                                                            URL:storeUrl  
                                                        options:optionsDictionary  
                                                          error:&error]) {  www.zzzyk.com
 
          NSLog(@"failed to add persistent store with type to persistent store coordinator"); 
 

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

5.重新编译下程序。

 

补充:移动开发 , IOS ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,