在我的 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 类)返回到我的视图控制器,以便我可以将错误消息显示给用户。
我怎样才能做到这一点 ?
谢谢, 科拉多