2012-01-25 62 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

相關問題