【发布时间】:2013-10-15 16:46:45
【问题描述】:
我正在使用请求初始化一个 NSURLConnection,并且设置了 didFailWithError 和 didReceiveData。
应用程序将成功地使用这两种方法来处理我希望它使用它们的任何情况,但是如果您在应用程序中切换到离线模式,即使我不再需要它们,也会为我设置的任何委托调用 didFailWithError .
如果真正的用户失去了连接,我不希望执行这些方法。
-(void) RequestExample
{
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:someRequest delegate:self];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
[self NotifyObserversOfFailure];
}
-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
[self NotifyObserversOfSuccess];
}
有人建议检查这些方法中的错误代码,但感觉不像是修复。
我读过的其他地方是 nil 连接,但我会把它放在哪里,因为把它放在 didReceiveData 方法中不起作用。
感谢您的帮助
【问题讨论】:
标签: ios objective-c nsurlconnection nsurlconnectiondelegate