2012-01-25 6 views
1

ブロック内の渡されたvoid関数が空であるかどうかをチェックするヒントがありますか?完了ブロックのブロック内の渡されたvoid関数が空であるかどうかをチェックする方法?

出力は __ __ NSGlobalBlockなので、ブロックは空ではなく、論理的に、意味がありませんゼロまたはNULLを確認してください。

機能を呼び出す例:

は、コードを見てください

[aClass setCheckedItemVisible:YES animated:YES completion:^{ 
     //Empty block  
    }]; 

機能:

-(void)setCheckedItemVisible:(BOOL)visible animated:(BOOL)animated completion:(void (^)())completion { 
    ... 

    (completion) ? ((void (^)())completion)() : NSLog(@"do other Stuff"); 

    ... 
} 

は、事前にありがとうございます。

答えて

0

空のブロックの代わりにnilを渡すのはなぜですか?そうすればnilと照合することができます。

+0

これらのクラスは、それ自身が使用するためのものではありません。いずれかの開発者が何も合格しなければ、イベントはまだ動作していなければなりません – andreschneider

関連する問題