在iOS开发中、好多时候需要涉及到页面传值、而传值又分为正向传值
和反向传值
一、 传值
1、正向传值
1> 属性传值
2、反向传值
1> 代理
2> block
3> 通知()
block的使用
今天我先讲delegate代理的用法、我不想讲的太复杂、里面的具体逻辑、原因、为什么这么做、我都不讲、只教你们如何简单几步就能学会如何使用、以免你们就算看了我的文章也还是没有弄懂到底怎么使用。
二、使用
其实delegate的使用很简单、分为简单的6步、只要你记住这几步、绝对就可以完全掌握。
1、编写代理方法
在哪里编写我们的代理方法? 我们要从哪里传值出去、就在那个类的.h文件头文件编写代理方法
2、声明代理的属性
必须声明delegate属性、用weak修饰、类型是id类型
3、将值传出去
这里传的值可以有值也可以没有值、也可以是一个动作、点击事件等
4、包含代理类的头文件
只有包含了代理类的头文件、才能够遵守代理的协议、不然是找不到协议的
5、创建代理类对象、设置代理
只有创建了代理类对象、才能设置他的代理(delegate)、一半都设置delegate为自己(self)
6、实现代理方法
如果有必须实现(@required)的代理方法、那么就必须实现、不然程序会奔溃不能运行
三、具体实现代码
代理类.h文件代码 代理类.m文件代码 需要实现代理方法的类的.m文件代码当然节目的最后、我还是会将我的代码上传到GitHub、 懒得写的、或者还是看不懂的、可以将我代码down下来看、代码下载
网友评论