【问题标题】:What does (void (^)(BOOL supported)) mean? [duplicate](void (^)(BOOL supported)) 是什么意思? [复制]
【发布时间】:2016-01-13 16:36:12
【问题描述】:

当我自己编写一些新代码时,我遇到了一件事情,到目前为止我在网络上找不到任何解释。所以希望你能给我一个。

我在 Objective-C 代码中有这个方法签名:

-(void) supportsUrl: (NSString*) url callback:(void (^)(BOOL supported)) callback;

谁能告诉我最后一个参数是什么意思?

非常感谢!

【问题讨论】:

标签: objective-c


【解决方案1】:

这是一个接受BOOL 参数并返回void 的块。 See the documentation for more info on the syntax.

调用此方法时,您可以通过此块提供回调。这将允许您在方法运行后提交要执行的代码。

例如:

[self supportsUrl:@"http://www.google.com" callback:^(BOOL supported){
    if (supported) NSLog(@"Yay, supported");
    else NSLog(@"Nay, not supported");
}];

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 1970-01-01
    • 2011-11-19
    • 2015-08-01
    • 2016-12-03
    • 1970-01-01
    • 2019-12-08
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多