注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Tolecen's Blog

One Heart, One World

 
 
 
 
 

日志

 
 

coreData数据库迁移表升级  

2015-01-23 11:11:02|  分类: iOS/Objective-C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如何处理 coreData数据库迁移表升级-新增字段 ,使原数据源都保存 ? 

如果只是直接添加字段的话那么会得到下面的报错:

This NSPersistentStoreCoordinator has no persistent stores.  It cannot perform a save operation 。

解决方式:

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

2.设置当前版本, 选择上级mydata.xcdatamodeld ,在inspector中的Versioned Core Data Model选择Current模版为mydata2

3.修改新数据模型mydata2,在新的文件上添加字段及表。(注:这个步骤顺序一定要注意,千万不能在原mydata.xcdatamodeld先直接添加了字段,再添加新版本,这样的话会一直报错,当时我就因为这个步骤忽略了导致找了半天也没找到原因)

4.找到[self addPersistentStoreWithType:NSSQLiteStoreType

                                                  configuration:nil

                                                            URL:url

                                                        options:options

                                                          error:&error]

options改为

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:

                             [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,

                             [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];



  评论这张
 
阅读(486)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018