【iOS开发细节】之- delegate代理的使用

在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)的代理方法、那么就必须实现、不然程序会奔溃不能运行

三、具体实现代码

【iOS开发细节】之- delegate代理的使用_第1张图片
代理类.h文件代码
【iOS开发细节】之- delegate代理的使用_第2张图片
代理类.m文件代码
【iOS开发细节】之- delegate代理的使用_第3张图片
需要实现代理方法的类的.m文件代码

当然节目的最后、我还是会将我的代码上传到GitHub、 懒得写的、或者还是看不懂的、可以将我代码down下来看、代码下载

谢谢观赏、XM

你可能感兴趣的:(【iOS开发细节】之- delegate代理的使用)