ios修改了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中

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]) {

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

}

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

5.重新编译下程序

时间: 2024-10-24 04:33:42

ios修改了coredata数据结构后,更新安装会闪退的相关文章

[转]关于sdk更新Android SDK Tools 25.3.1版本后使用sdk manager闪退

昨天这两个manager还工作正常,今天更新了一下,发现不可用了,运行avd manager和sdk manager没反应,搜了好多文章,然后看到了下这篇文章<关于sdk更新Android SDK Tools 25.3.1版本后使用sdk manager闪退>http://blog.csdn.net/ityangjun/article/details/62216605,似乎命令行sdkmanager.bat还是可以独立工作的,只能在命令行下工作,要图形界面必须得在AS里更新了. 同时找到另外一

islide插件安装过程闪退

islide插件安装过程闪退 iSlide是一款基于PowerPoint的插件工具,能够兼容office. 问题 在安装过程中闪退了,打开菜单时又发现安装完成,但是在office2019的PPT选项中,按照官方的方法加载失败,显示 加载COM加载项时出现运行错误,错误在adxloader.dll中 解决方法 定位到 C:\Windows\assembly\GAC_MSIL\office 文件夹下,重命名下面的文件夹后缀加上.bak 定位到 C:\Windows\assembly\GAC_MSIL

wamp中修改后mysq数据库l闪退无法登陆解决办法

WampServer安装后密码是空的, 修改一般有三种方式: 一是通过phpMyAdmin直接修改: 二是使用WAMP的MySql控制台修改. 三是重置密码 第一种: 1.在phpMyAdmin界面中点击[用户],将用户概况中的所有用户名为[root] 用户的密码都改为[要修改的密码]. 修改是点击[编辑权限],设置密码即可. 2.在目录wamp\apps下找到phpmyadmin文件夹下的[config.inc.php]文件, 修改[$cfg['Servers'][$i]['password'

android 6.0 Intent 安装apk闪退

需求描述: 利用android系统自带的DownloadManager下载apk文件,并且打开安装界面. 问题描述: 关于DownloadManager的使用网上有很多例子,在此不啰嗦.下载完成之后在android6.0(api=23)环境下打开安装界面出现闪退(确认已经在AndroidManifest.xml文件中配置配置权限).在Android4.4(api=19) 环境下正常.因为只有两台android手机,没有尝试android6.0之前的其他系统.使用代码如下: public stat

eclipse安装之后闪退解决方法

eclipse安装之后,我们已经设置好了java的环境变量,但是还是出现闪退,解决办法如下: 打开eclipse文件夹找到eclipse.ini文件,如图所示. 用记事本打开,如图所示. 将1024改为512即可.原因是电脑内存不足.

tomcat安装后,双击start.bat闪退的问题

1.jdk环境变量没有配 解决方案:我的电脑-属性-高级-环境变量,新增下面三个环境变量: ①JAVA_HOME=C:\Program Files\Java\jdk1.7.0_09(就是你jdk安装的路径,到bin的上一级目录) ②CLASSPATH=. ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径) ③path=.;%JAVA_HOME%\bin 2.端口冲突 修改Tomcat/conf/server.

VS2017 VS2019 无法进入安装界面闪退问题(windows7SP1)

如果离线安装 Visual Studio 2017/2019出现“即将完成…一切即将准备就绪.”的画面后,等几秒安装程序没有任何错误提示就关闭了,无法继续安装. 解决方法: 将vs_enterprise__****.exe和vs_setup.exe在属性中“兼容性”改为“以兼容模式运行这个程序”--windows 7. 运行vs_setup.exe, 解决了! https://developercommunity.visualstudio.com/content/problem/73425/vs

python画完图后运行闪退解决办法

最近学习python,用matplotlib库画图,运行程序后,就会闪退. 解决办法:     python2.*后面加上:raw_input()     python3.*后面加上:input() 我的python是python3.2,最后需加input,如下: 如果你是3.*后面加的raw_input(),就会出现如下错误:

关于KB905474正版验证补丁破解办法 KB905474是个微软操作系统正版/盗版监测间谍软件。更新安装后,右下角有个提示说“系统监测到你的操作系统是盗版”。 如果没有安装的: 在系统提示更新的时候注意看一下,如果包含有“更新KB905474”就去掉“更新KB905474”方框前的勾,点击关闭(注意如果没有去掉那个勾得话,会找不到“关闭”,而是“确定”),在不在提示我该消息前打勾。 如果已经安装

关于KB905474正版验证补丁破解办法 KB905474是个微软操作系统正版/盗版监测间谍软件.更新安装后,右下角有个提示说“系统监测到你的操作系统是盗版”. 如果没有安装的: 在系统提示更新的时候注意看一下,如果包含有“更新KB905474”就去掉“更新KB905474”方框前的勾,点击关闭(注意如果没有去掉那个勾得话,会找不到“关闭”,而是“确定”),在不在提示我该消息前打勾. 如果已经安装的: 1,  搜索“KB 905474”这个文件,删除. 2,  打开注册表,找到 HKEY_LOC