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

三、具体实现代码

代理类.h文件代码
代理类.m文件代码
需要实现代理方法的类的.m文件代码

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

谢谢观赏、XM

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,182评论 19赞 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,476评论 25赞 708
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,745评论 30赞 472
  • 23岁,眨眼而过,算去18年的小学初中高中,再去掉4年的大学生涯,蓦然回首,发现自己除了和别的生物竞争消耗了23年...
    hy九转回阅读 390评论 0赞 0
  • 煊煊_矫情的小生活阅读 184评论 0赞 0

友情链接更多精彩内容