我正在使用一个异步下载文件的类..有点像这样
// in AViewController.m
DataGetter *blueFile = [[DataGetter alloc] init];
blueFile.delegate = self;
[blueFile getData:@"http://example.com/blue-file"];
它有一个委托方法,一旦下载,它就会对文件进行处理
- (void) dataGetterFinished:(DataGetter *)dataGetter
{
// code
}
这在理想条件下可以正常工作,但是当我们使用移动设备时,连接并不总是可靠的。连接可能会在中途中断,或者速度可能非常慢。
所以我想知道如何设置一个委托方法,该方法在 10 秒后触发,然后显示错误并停止操作。我是否必须使用 NSTimer 或 NSNotification 或某种组合?