1

我是 Objective-C 的新手,看到该方法有一个类似的参数

onArgument:(void(^)(id)) argument

你能帮我解释一下吗(void(^)(id))

4

3 回答 3

3

这是一个代码块。在这里检查

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

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

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

于 2012-11-09T21:26:08.977 回答
3

void(^)(id)是一个。您可以在文档中阅读所有相关信息。

于 2012-11-09T21:26:37.700 回答
1

一个 VOID 类型的块,带有一个 ID 类型的参数

于 2012-11-09T21:32:59.960 回答