7

我刚刚从另一个答案中阅读了这个片段:

^{}当您使用语法创建块时...

我理解这种语法并经常使用它,但是我从中推断可能还有其他语法可用于创建块。在那里?如果有,不同语法有什么优点吗?

4

2 回答 2

12

如果您的问题是关于块文字语法(用于匿名函数的语法),这里是一般形式

^ 返回类型(参数列表){表达式}

基于此,您可以省略返回类型

^(参数列表){表达式}

因为它可以从返回类型中推断出来。如果没有返回值,void就是选择。

此外,你可以写

^ {表达式}

如果没有论据。

这与

^ void (void) { NSLog(@"Something"); }
于 2012-07-01T11:37:57.603 回答
5

通过查看here,我认为唯一的区别是您是否使用返回类型/参数

于 2012-07-01T11:38:20.643 回答