标签:
Block是C级别的语法和运行时特性。Block比较类似C函数,但是Block比之C函数,其灵活性体现在栈内存、堆内存的引用,我们甚至可以将一个Block作为参数传给其他的函数或者Block。
先看一个比较简单的Block例子:
在这个例子中,myBlock是一个Block变量,它接受一个int类型的参数,返回一个int类型的值。是不是很像C函数?
来,让我们typedef一下
注意:上面的typedef都还有效~
主动调用一下:
作为参数返回:
类的一个成员:
其他函数的参数:
甚至其他block的参数:
啊,全局变量!:
好了,你知道block大概能怎么用了。
如果要在block内修改block外声明的栈变量,那么一定要对该变量加__block标记:
标签:
原文地址:http://www.cnblogs.com/YangFuShun/p/4469422.html