ファイルを非同期にダウンロードするクラスを使用しています..このように少し動作します
// 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 、またはいくつかの組み合わせを使用する必要がありますか?