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.重新编译下程序。
最新最有趣的体育图片
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升级安装 - CoreData数据库升级
- iOS App升级安装 - CoreData数据库升级
- iOS App升级安装 - CoreData数据库升级
- iOS App升级安装 - CoreData数据库升级
- iOS App升级安装 - CoreData数据库升级
- iOS App升级安装 - CoreData数据库升级
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- ios已上架的APP更新,使用core data的需要升级core Data数据库,这样做
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- IOS APP 升级安装-coredata 的迁移,升级
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- iOS CoreData (二) 版本升级和数据库迁移
- iOS coredata的使用及版本升级
- ios coreData 根据应用版本升级进行更新
- iOS coredata 数据库升级 时报Can't find model for source store
- iOS 使用CoreData Model Version版本升级处理
- iOS-App版本升级时数据库的迁移更新
- iOS coredata的使用及版本升级
- ios修改了coredata数据结构后,更新安装会闪退
- IOS coredata数据库操作