使用NSJSONSerialization的注意事项,NSInvalidArgumentException异常

时间:2021-01-02 20:56:56

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

*** 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是否为空,如果为空,做相应处理。