1

我正在尝试从 API 中检索 JSON 文件以进行解析。我正在使用 NSURLConnection 来获取数据。它的委托接收响应并确认 MIME 类型为application/json. 但是,当委托调用此方法时:

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    NSLog(@"Received route data");
    [self.receivedData appendData:data];
    NSLog(@"Data length: %d", data.length);
    NSLog(@"Data length in property: %d", self.receivedData.length);
}

它将长度记录data为某个整数。但是,它将长度记录receivedData为 0。如果附加数据,这显然是错误的。

receivedData是我在初始化包含它的对象时NSMutableData使用的类型。self.receivedData = [[NSMutableData alloc] init]我在附加数据时犯了错误吗?

4

1 回答 1

0

显然,我忘记设置self.receivedDatastrong. 因此,只要初始化它的方法超出范围并导致它返回nil其他地方,它就会被释放。

于 2012-06-15T14:18:10.190 回答