【发布时间】:2016-01-13 16:36:12
【问题描述】:
当我自己编写一些新代码时,我遇到了一件事情,到目前为止我在网络上找不到任何解释。所以希望你能给我一个。
我在 Objective-C 代码中有这个方法签名:
-(void) supportsUrl: (NSString*) url callback:(void (^)(BOOL supported)) callback;
谁能告诉我最后一个参数是什么意思?
非常感谢!
【问题讨论】:
标签: objective-c
当我自己编写一些新代码时,我遇到了一件事情,到目前为止我在网络上找不到任何解释。所以希望你能给我一个。
我在 Objective-C 代码中有这个方法签名:
-(void) supportsUrl: (NSString*) url callback:(void (^)(BOOL supported)) callback;
谁能告诉我最后一个参数是什么意思?
非常感谢!
【问题讨论】:
标签: objective-c
这是一个接受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");
}];
【讨论】: