元の質問への回答では、次のコードを使用しています。
NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:self.urlNameInput.text] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[NSURLConnection sendAsynchronousRequest:theRequest queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *connection, NSData *data, NSError *error){...}];
私の元のコードは機能しませんでしたが、次のようになりました。私のコードでは、一連のデリゲート メソッド (connection:didReceiveResponse:、connection:didReceiveData:、connection:didFailWithError:、および connectionDidFinishLoading:) が Apple Docs で提案されているものを使用しました。
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:self.urlNameInput.text] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
receivedData = [NSMutableData data] ;
} else {
// Inform the user that the connection failed.
NSLog(@"Their is an error with that URL.");
};
デリゲート メソッドは提案されたコードと互換性がありますか? 互換性がある場合、どのようにそれらを提案されたコードに統合できますか?