Block回调和代理理解

编程思想总结:不要去在意 谁是委托者 谁是 代理者,你只要想着 我哪个Class无法完成 我就把Block 或者 代理 写在哪个 Class, 我想让谁跳转,谁就去调用我Class的 方法

block注意事项:
1、 用__Week修饰,防止循环引用
2、通过__block修饰,可以改变代码块外部变量

用法:cell 上 有个 button ,点击后 push 到 一个 ViewCongtroller

在cell .h 文件:
typedef void(^BlockPushView)();
@property (nonatomic,copy)BlockPushView block;

注意:有可能不提示 typedef 和 block的标识符,但是只要打出来就不会报错

在cell.h文件 的 button 点击事件中,调用 block的方法,注意,block其实是一个匿名函数,可以调用方法
self.BlockPsuhView();

在tableview.m 中 ,cell创建的方法中
通过cell 调用cell block 方法 ,便可以将 push 代码块传入、

你可能感兴趣的:(Block回调和代理理解)