データをダウンロードするコードを使用しています。コードはブロックをコールバックとして使用しています。非常によく似たコードのダウンロード メソッドがいくつかあります。コールバック ブロックでは、問題が発生したUIAlertView
場合に アラート ビューは常に次のように表示されます。
[req performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
if(error) {
dispatch_async(dispatch_get_main_queue(), ^{
[[NSNotificationCenter defaultCenter] postNotificationName:kFailed object:nil];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Connection failed"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
});
}
}];
同じパラメーターで何度も呼び出されるため、アラート ビュー コードを独自のメソッドに移動したいと考えています。もメソッドに移動する必要がありますか、それともdispatch_async()
そのメソッドへの呼び出しを でラップするだけdispatch_async()
ですか?