使用NSJSONSerialization的注意事項,NSInvalidArgumentException異常

今天偶然間發現程序每次都報

*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘data parameter is nil’***

的錯誤。似乎是NSData的問題,用排除法分析了一下,原來是NSJSONSerialization使用沒注意。我的程序會在每次啓動的時候通過iTunes的lookup查詢版本信息,然後用NSJSONSerialization解析lookup返回的json數據。由於今天iTunes被qiang了,返回不了json數據,返回的NSData是個空值。我也沒校驗,直接就

1
[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error];

結果就報上面的錯誤了,解決方法是提前判斷jsonData是否爲空,如果爲空,做相應處理。

發佈了25 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章