Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何检查块中传递的void函数是否为空?_Iphone_Objective C_Ios_Xcode_Objective C Blocks - Fatal编程技术网

Iphone 如何检查块中传递的void函数是否为空?

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

有没有什么有用的提示来检查块中传递的void函数是否为空

完成块的输出是\uuu NSGlobalBlock\uu,因此该块不是空的,检查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");

    ...
}

提前谢谢。

为什么不通过
nil
而不是空块?这样,您应该能够对照
nil

检查这些类并不是仅供自己使用的。如果任何开发人员未传递任何内容,则事件必须仍然有效。