天天看点

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是个空值。我也没校验,直接就

[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragmentserror:&error];
           

结果就报上面的错误了,解决方法是提前判断jsonData是否为空,如果不为空,就对数据进行出去,否则不处理。