Iphone 如何检查块中传递的void函数是否为空?
有没有什么有用的提示来检查块中传递的void函数是否为空 完成块的输出是\uuu NSGlobalBlock\uu,因此该块不是空的,检查nil或NULL在逻辑上没有意义 查看代码: 函数调用示例:Iphone 如何检查块中传递的void函数是否为空?,iphone,objective-c,ios,xcode,objective-c-blocks,Iphone,Objective C,Ios,Xcode,Objective C Blocks,有没有什么有用的提示来检查块中传递的void函数是否为空 完成块的输出是\uuu NSGlobalBlock\uu,因此该块不是空的,检查nil或NULL在逻辑上没有意义 查看代码: 函数调用示例: [aClass setCheckedItemVisible:YES animated:YES completion:^{ //Empty block }]; 功能: -(void)setCheckedItemVisible:(BOOL)visible anima
[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");
...
}
提前谢谢。为什么不通过
nil
而不是空块?这样,您应该能够对照nil
检查这些类并不是仅供自己使用的。如果任何开发人员未传递任何内容,则事件必须仍然有效。