iOS App升级安装 - CoreData数据库升级
2013-08-05 17:12
176 查看
如果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.2cto.com
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.删除原来的类文件,重新生成下类。
在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.2cto.com
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数据库升级
- ios已上架的APP更新,使用core data的需要升级core Data数据库,这样做
- IOS APP 升级安装-coredata 的迁移,升级
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- iOS coredata 数据库升级 时报Can't find model for source store
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- iOS CoreData (二) 版本升级和数据库迁移
- CoreData(数据库升级 )版本迁移-iOS App升级安装
- iOS coreData 程序出错:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
- iOS:CoreData数据库的使用二(创建多个数据库表,表之间有对应关系)
- iOS 使用CoreData Model Version版本升级处理
- ios 开发xcode8.2 coredata升级操作
- iOS App开发中Core Data框架基本的数据管理功能小结
- IOS-Coredata 核心数据库的基础使用
- iOS中的数据库 sqlite与coreData 的一些特点