是否有任何有用的提示如何检查块中传递的void函数是否为空?
完成块的输出是 __ NSGlobalBlock __ ,因此该块不为空并且逻辑上检查nil或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 :(得分:1)
为什么不通过nil
而不是空块?这样你就可以检查nil
。