(void(^)(id)在Objective-C中代表什么?

时间:2012-11-09 21:24:32

标签: objective-c syntax

我是Objective-C的新手,看到该方法有一个像

这样的参数
onArgument:(void(^)(id)) argument

你能帮我解释(void(^)(id))

吗?

3 个答案:

答案 0 :(得分:3)

这是一个代码块。 check here

简单来说,这意味着您可以编写小代码并将其传递给该函数。例如,这是一个记录对象类的简单块:

void (^myBlock)(id) = ^(id) {
    NSLog(@"class: %@", [id class]);
};

括号中的id表示,您的块将接收id作为参数。

答案 1 :(得分:3)

void(^)(id)block。您可以在documentation

中阅读所有相关信息

答案 2 :(得分:1)

VOID类型的块,其中一个参数类型为ID