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整数として記録します。ただし、長さはreceivedData0 としてログに記録されます。データが追加されている場合、これは明らかに間違っています。

receivedDataは型であり、それを含むオブジェクトが初期化されるときNSMutableDataに使用します。self.receivedData = [[NSMutableData alloc] init]データの追加に間違いはありますか?

4

1 に答える 1

0

self.receivedDataどうやら、 に設定するのを忘れていたようstrongです。そのため、それを初期化したメソッドが範囲外になり、別の場所に戻る原因となるたびに解放されていましnilた。

于 2012-06-15T14:18:10.190 に答える