iOS:NSJSONSerialization导致“数据参数为零”

时间:2013-04-30 06:37:41

标签: ios nsjsonserialization

我有一个NSURLConnection和所有适当的方法在一个视图控制器中工作。然后我将它移动到UICollectionViewController并在

下面获得一个例外
    - (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSError *jsonParsingError = nil;

//error right here!
    NSString
    *object = [NSJSONSerialization JSONObjectWithData:self.jsonReceivedData options:NSJSONReadingMutableContainers error:&jsonParsingError]; 

    if (jsonParsingError) {
        NSLog(@"JSON ERROR: %@", [jsonParsingError localizedDescription]);
    } else {
        NSLog(@"LIST: %@", object);
    }
}

错误是: * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'data parameter is nil'

有人有什么想法吗?

1 个答案:

答案 0 :(得分:11)

异常消息告诉您变量:self.jsonReceivedData为nil,而您调用的方法JSONObjectWithData不支持nil数据......

初始化self.jsonReceivedData字段以解决问题;-)。