您的位置:首页 > 移动开发

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). 继续, 一直到创建完成

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: