^{
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对象,就可以写出更简洁的代码。