NSURLConnectionDelegate connection:didReceiveDataがまだ機能していないことを確認しましたが、それによる良い結果は得られなかったようです。そのため、データを取得できない理由に興味があります。
didReceiveResponse
とにブレークポイントを設定しましたdidReceiveData
。
「接続に成功しました」と出力されるので、接続が開始されたことがわかります。
私はメモリ管理にARCを使用しています。
- (void)load {
request = [NSMutableURLRequest requestWithURL:myURL
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (conn) {
[conn start];
NSLog(@"connection succeeded, %s", [myURL description]);
responseData = [NSMutableData data];
} else {
NSLog(@"connection failed");
}
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
responseData = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[responseData appendData:data];
}
アップデート:
これをどのようにテストするかを確認するには、SenTestCaseによって呼び出されていない非同期ユニットテストを見てください。
私はjonkrollが言及した2つのメソッドを実装しました。彼の答えでは、それらを表示しなかっただけですが、それらも呼び出されていません。
私はそれが機能していなかったという理由だけで追加しまし[conn start]
た、そして私はそれがそれを解決するかもしれないことを望んでいました、しかしそのような運はありませんでした。