美文网首页iOS开发相关指南iOS开发iOS学习
【iOS开发细节】之- delegate代理的使用

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

作者: _老妖怪 | 来源:发表于2017-02-27 12:26 被阅读72次

    在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下来看、代码下载

    谢谢观赏、XM

    相关文章

      网友评论

      本文标题:【iOS开发细节】之- delegate代理的使用

      本文链接:https://www.haomeiwen.com/subject/ldgmbttx.html