我是Objective-C的新手,看到该方法有一个像
这样的参数onArgument:(void(^)(id)) argument
你能帮我解释(void(^)(id))
答案 0 :(得分:3)
这是一个代码块。 check here
简单来说,这意味着您可以编写小代码并将其传递给该函数。例如,这是一个记录对象类的简单块:
void (^myBlock)(id) = ^(id) {
NSLog(@"class: %@", [id class]);
};
括号中的id表示,您的块将接收id作为参数。
答案 1 :(得分:3)
void(^)(id)
是block。您可以在documentation。
答案 2 :(得分:1)
VOID类型的块,其中一个参数类型为ID