问题描述
先从服务器获取七牛token,再从相册选取图片,然后转化为data格式传到七牛。上传过程序崩溃 出现 data parameter is nil 的错误
Terminating app due to uncaught exception ’NSInvalidArgumentException’, reason: ’data parameter is nil’
崩溃的地点是 七牛文件中的#import 'QNUrlSafeBase64.h'
NSData *data = [QNUrlSafeBase64 decodeString:array[2]];NSError *tmp = nil;NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&tmp];if (tmp != nil || dict[@'scope'] == nil || dict[@'deadline'] == nil) { return nil;}
问题解答
回答1:一定要判断的data是否为空,当data为空时,会抛出异常。