exception ‘NSInvalidArgumentException’, reason: ‘data parameter is nil

今天偶然间发现程序每次都报

*** 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是否为空,如果为空,就返回吧。


你可能感兴趣的:(exception,ios开发)