今天偶然间发现程序每次都报
*** 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
NSJSONReadingAllowFragments
|
结果就报上面的错误了,解决方法是提前判断jsonData是否为空,如果为空,做相应处理。