Objective-C Block对象

来源:互联网 发布:错别字检测软件 编辑:程序博客网 时间:2024/06/11 07:30

^{

NSLog(@"This is an instruction within a block.");

}


^(double dividend, double divisor) {

double quotient = dividend / divisor;

return quotient;

}


Block对象可以被当成一个实参来传递给可以接收Block的方法。

如果你有过其他编程语言的开发经验,则可能会将Block对象和匿名函数(anonymous function)、closure或lambda放在一起进行比较。如果你熟悉函数指针(function pointer),那么Block对象也会看上去很熟悉。与函数指针相比,如果能正确地使用Block对象,就可以写出更简洁的代码。


0 0
原创粉丝点击