文章詳情頁
JSON數據轉成Dictionary之后用objectForKey賦值導致程序崩潰
瀏覽:197日期:2024-10-15 09:19:51
問題描述
從一個服務器返回的Response里把JSON數據轉化成了Dictionary, 然后用進行賦值
title = json?.objectForKey("Titel_Live") as! String
但有時候會導致程序奔潰。 因為在我自己的設備上沒有出現過所以也沒法Debug,都是從Crash reports里看到的,但是看不太懂,所以請大家幫幫忙。
源代碼
崩潰記錄
問題解答
回答1:盡量不要用強制解包像這樣子如果解包失敗給空字符串:
`title = (json?objectForKey('Title_Live') as? String) ?? ''`
回答2:你用了強制解包,你在解包前,確定有值再解包。你也可以使用swiftyjson庫,不會出現崩潰的
相關文章:
1. javascript - 循環嵌套多個promise應該如何實現?2. mysql優化 - 關于mysql分區3. css3 - rem布局下,用戶瀏覽器的最小字號是12px怎么辦?4. javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不彈出5. html5 - 如何實現帶陰影的不規則容器?6. objective-c - iOS開發支付寶和微信支付完成為什么跳轉到了之前開發的一個app?7. 前端 - IE9 css兼容問題8. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應9. vue.js - vue 打包后 nginx 服務端API請求跨域問題無法解決。10. css - 移動端字體設置問題
排行榜
