3

データをダウンロードするコードを使用しています。コードはブロックをコールバックとして使用しています。非常によく似たコードのダウンロード メソッドがいくつかあります。コールバック ブロックでは、問題が発生した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()ですか?

4

2 に答える 2