iOS coreData 程序出错:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
2016-01-26 13:46
531 查看
使用coreData(Person setValuesForKeysWithDictionary:)时, 出现问题
程序crash的问题如下:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unacceptable type of value for attribute: property = "myKey"; desired type = NSString; given type = __NSArrayM
原因是: 通过coreData创建的model不能接受数组类型的数据但是用字符串接收又不对(数据库不能插入数组), 所以程序会crash;
简单写一下解决办法:
1.选中你的coreData, 点击进入
2. 点击出问题的那个表单
3. 找到出问题的那个属性(这里是myKey), 然后点击箭头所指图标
4. 然后出现如图提示框, 点击Transformable(是将属性变成id类型, 这样就不会出错了)
5. 点击后出现如图所示内容
6. 最后别忘了, 把你的model更新或者删除在重新创建一下(个人喜欢删除,再重建)
(1),选中要更新的mode右键 -> 点击 Delete
(2). 选中如图coreData,
(3).
选中上图的coreData,然后 -> command+n, 弹出如下提示框, 按提示框步骤点击
4000
(4). 继续按步骤点击
(5). 继续, 一直到创建完成
程序crash的问题如下:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unacceptable type of value for attribute: property = "myKey"; desired type = NSString; given type = __NSArrayM
原因是: 通过coreData创建的model不能接受数组类型的数据但是用字符串接收又不对(数据库不能插入数组), 所以程序会crash;
简单写一下解决办法:
1.选中你的coreData, 点击进入
2. 点击出问题的那个表单
3. 找到出问题的那个属性(这里是myKey), 然后点击箭头所指图标
4. 然后出现如图提示框, 点击Transformable(是将属性变成id类型, 这样就不会出错了)
5. 点击后出现如图所示内容
6. 最后别忘了, 把你的model更新或者删除在重新创建一下(个人喜欢删除,再重建)
(1),选中要更新的mode右键 -> 点击 Delete
(2). 选中如图coreData,
(3).
选中上图的coreData,然后 -> command+n, 弹出如下提示框, 按提示框步骤点击
4000
(4). 继续按步骤点击
(5). 继续, 一直到创建完成
相关文章推荐
- Android 调用摄像头拍照
- android将文字复制到剪贴板
- Android app jar包
- OC-CoreGraphics - CGGeometry.h详解
- iOS细节 开发
- root技术背后android手机内核提取及逆向分析
- 关于Android Studio里的Gradle,你所需要知道的都在这里了
- Android常用加密代码实现
- iOS监听键盘的删除按键事件
- Android AIDL SERVICE 双向通信 详解
- OneAlert 入门(四)——事件分派和通知必达
- iOS 关于Presenting view controllers on detached view controllers is discouraged的警告
- 史上最简单查看微信被哪些好友删除,不用群发
- Android中 overridePendTransition函数的使用方法
- 王学岗Viewpager(一)
- 快速简单的定制一个时间轴布局(LinearLayout)
- [IOS 开发] 无限后台运行
- android怪招之开机自启动
- cocos studio自定义字体中文乱码
- iOS中的三大事件