ViewController で、ブロックを使用して URL リクエストを送信します。
[urlRequest startWithCompletion:^(URLRequest *request, NSData *data, BOOL success) {
if (success)
{
do something
}
else
{
NSString *errorMessage = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"error %@", errorMessage);
}
}];
URLRequest クラスには didFailWithError メソッドがあります。
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
completion(self, webData, NO);
NSLog(@"Connection failed! Error - %@",
[error localizedDescription]);
}
通信エラーの場合、「webData」は空なので、ViewController の「errorMessage」も空ですが、「エラー」(URLRequest クラスから) を View Controller に返して、エラー メッセージをユーザー。
どうやってやるの ?
ありがとう、コラード