今天偶然間發現程序每次都報
*** 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是否爲空,如果爲空,做相應處理。