标签:
关于block的运用,其中的水很深,这里我写的这篇很是浅显,主要是用来给自己增加记忆.也是由于这种用途在我们的开发过程中比较的常见;
运用的环境是:我们在Controller上面添加了一个View,然后View上面我们定义了一个Tableview,现在我们想让Tableview执行
didSelect方法,但是这个方法只有Controller有,所以我们就要写一个block让Controller代替我们进行点击操作
1.首先,我们要在View页面的.h文件里面定义block,以及block的属性,方法
在红线标注的地方,我们可以根据我们的需求,传递一些值
2,接下来,我们要在.m文件中,执行我们的方法
执行didselect方法
执行我们定义的方法
3.我们在View隶属的Controller里面,执行我们的block,然后进行push等操作
为了防止循环引用,我们使用__block,但是在ARC下,我们一般使用的是__weak 后面跟的就是Controller的类名
当然,publicVC 就是我们的这个View
这样我们就完成了简单的block的回调的方法了
标签:
原文地址:http://www.cnblogs.com/nsjelly/p/4465368.html