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 代码块传入、

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容