文章详情页
JSON数据转成Dictionary之后用objectForKey赋值导致程序崩溃
问题描述
从一个服务器返回的Response里把JSON数据转化成了Dictionary, 然后用进行赋值
title = json?.objectForKey("Titel_Live") as! String
但有时候会导致程序奔溃。 因为在我自己的设备上没有出现过所以也没法Debug,都是从Crash reports里看到的,但是看不太懂,所以请大家帮帮忙。
源代码
崩溃记录
问题解答
回答1:尽量不要用强制解包像这样子如果解包失败给空字符串:
`title = (json?objectForKey('Title_Live') as? String) ?? ''`
回答2:你用了强制解包,你在解包前,确定有值再解包。你也可以使用swiftyjson库,不会出现崩溃的
相关文章:
1. docker pull 错误?2. macos - mac下docker如何设置代理3. mac里的docker如何命令行开启呢?4. docker-compose 为何找不到配置文件?5. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?6. docker start -a dockername 老是卡住,什么情况?7. mac连接阿里云docker集群,已经卡了2天了,求问?8. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!9. angular.js - ngview配置路由失败10. docker镜像无法删除,请求解决办法。
排行榜