我刚刚从另一个答案中阅读了这个片段:
^{}
当您使用语法创建块时...
我理解这种语法并经常使用它,但是我从中推断可能还有其他语法可用于创建块。在那里?如果有,不同语法有什么优点吗?
如果您的问题是关于块文字语法(用于匿名函数的语法),这里是一般形式
^ 返回类型(参数列表){表达式}
基于此,您可以省略返回类型
^(参数列表){表达式}
因为它可以从返回类型中推断出来。如果没有返回值,void
就是选择。
此外,你可以写
^ {表达式}
如果没有论据。
这与
^ void (void) { NSLog(@"Something"); }
通过查看here,我认为唯一的区别是您是否使用返回类型/参数