关于Block回调的一种简单应用

关于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的回调的方法了

 

posted @ 2015-04-29 11:03  NSJELLY  阅读(181)  评论(0编辑  收藏  举报