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

swift 调用 setValuesForKeysWithDictionary 异常问题

2015-11-10 14:35 871 查看
1. 自定义类

class UserItem: NSObject {

var age: Int = 0

var nickName: String?

}

2. 保存json数据

将UserItem对象序列化生成字符串得到:

"{\n \"age\" : 18,\n \"nickName\" : \"DM\",\n}

将上面String保存至文件

3.读取String, 反序列化,得到Dictionary

4.调用 setValuesForKeysWithDictionary 设置值

在 5s 上会出现以下错误,在6上面运行没问题。

-[__NSCFString longValue]: unrecognized selector sent to instance 0x7d125cb0

2015-11-10 14:19:54.096 CDTNew[79627:20357775] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString longValue]: unrecognized selector sent to instance 0x7d125cb0'

解决办法:

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