本帖最后由 D调的沉默 于 2014-4-18 10:15 编辑
我给你拿一段简单的,让你理解下吧
Blocks的定义:
int (^MySum)(int, int) = ^(int a, int b) {
return a+b;
};
^是block的标识符,这段代码定义了一个叫MySum的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现。
它的用法和指向函数的指针一样,而且比较类似。
定义函数指针
int (*myFn)();
定义Blocks
int (^MyBlocks)(int,int);
解释的很详细,应该明白了吧。。接着给你补充一下你这个应该是遍历NSarry对象数组用的,每次NSarry都会向block中传入一个对象,,id obj是接受这个对象的,index是判断传入第几个对象的,而bool *stop使用来控制是否停止传入的,可以通过在外部定义一个bool来控制 |