iOS 杂笔-22(万年一遇~一张图片对代理的理解)
iOS 杂笔-22(万年一遇~一张图片对代理的理解)
建议:本博客需要对代理有一定了解方可阅读(反正我也管不到)
图片

在图片之外设置协议(没有这东西这篇博客也就是夭折了)
下面我对图片中出现的形形色色的元素进行介绍(需要耐心,虽然东西很少)
(委托)
表示的是委托方(可以理解为你的老板)
(代理)
表示的是代理方(可以理解为你自己)
A
没用的标识
B
没用的标识
id delegate
这里是你老板的一个属性,但是他可不一般,他遵守着协议而且他的作用是用手指挥着你
为什么不是用线牵着呢???
因为为了公司的安全它采用了(weak)所以只能指着你,虽然是指着......(老实工作)
遵守协议 实现方法
这里是你的底盘(没有看见框框????在你的办公桌上)
公司制定了协议,因为你是员工所以你遵循了
协议里写着你要做的事,为了挣钱养家你不得不按照协议去做...(不开心 ̄へ ̄)
A.delegate = self
这是什么???为什么有个箭头指着他???
(没有看到箭头那么小???一点其实都没有....)
不过你不得不承认,你变成了老板的一个属性......
老板掌控者你的行为(比如让你现在去扫地...)
self.delegate
看着指出的箭头就感觉不一样...
这是你老板的属性,就是他指向这你,让你做他想要的你做的事
传入方法参数
你按照协议中的条目做事...
简单的事你只要按照要求做就可以
困难的事怎么办???这时老板给你一些经验(参数)
你根据经验按照要求做事
得到方法产出
不要小瞧这东西,这是你辛苦后得到的东西,有的是仅仅按照要求做的
有的是老板给你圣经(参数)后得到的
得出这些东西你是需要交给大老板的(好难过)
By:旭宝爱吃鱼
这个可是最重要的元素!!!
他是一个非常帅气而又....
总之没有缺点的人!!!
他要告诉你一个秘密:"与君共勉"!
总结
老板和员工的日子就这么一天天的过去,按照规则去办事大大的提高了效率....
iOS 杂笔-22(万年一遇~一张图片对代理的理解)的更多相关文章
- iOS 杂笔-25(不要用copy修饰NSMutableString)
iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...
- iOS 杂笔-24(常用类到NSObject的继承列表)
iOS 杂笔-24(常用类到NSObject的继承列表) NSString NSObject->NSString NSArray NSObject->NSArray ↑OC基本类都直接继承 ...
- iOS 杂笔-23(区分各种空值)
iOS 杂笔-23(区分各种空值) nil是一个对象指针为空 Nil是一个类指针为空 NULL是基本数据类型为空 NSNull空对象(是可以放在数组里的)
- iOS 杂笔-21(self.name = “object” 和 _name =”object” 有什么不同?)
iOS 杂笔-21(self.name = "object" 和 _name ="object" 有什么不同?) 问题如题,这是考察对属性与变量的了解而已. s ...
- iOS 杂笔-20(UIView和CALayer的区别与联系)
iOS 杂笔-20(UIView和CALayer的区别与联系) 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提 ...
- IOS 杂笔-19(属性与变量的优缺点)
IOS 杂笔-19(属性与变量的优缺点) 在前面的文章中我介绍了属性与变量的区别.这篇博客我将会简单介绍一下属性与变量的优缺点. 变量 优点: 访问速度快 缺点: 使用不灵活 属性 缺点: 耗时 优点 ...
- iOS 杂笔-26(苹果禁用热更新)
iOS 杂笔-26(苹果禁用热更新) 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗?
- IOS 杂笔-9 (MD5 加密)
首先是一段对MD5的简介 *出自一位大牛之手* Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护 ...
- IOS 杂笔-10(Base64 加密)
base64加密是可逆的,因此并不是很安全,在一些注重安全的地方很少用到,但是在普通传输中可以使用. 切忌,base64加密是不安全的. // // ViewController.m // CX-Ba ...
随机推荐
- LeetCode - 50. Pow(x, n)
50. Pow(x, n) Problem's Link ----------------------------------------------------------------------- ...
- node.js下LDAP查询实践
目标: 从一个LDAP Server获取uid=kxh的用户数据 LDAP地址为:ldap://10.233.21.116:389 在工程根目录中,先npm一个LDAP的访问库ldpajs npm i ...
- 数据库中char, varchar, nvarchar的差异
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值.当你输入的字符大于指定的数时,它会截取超出的字符. nvarc ...
- 为ASP.NET配置IIS7服务器支持十万个同时请求
1. IIS7中应用程序池队列长度调整为65535(默认为1000) 打开IIS7管理器,选择应用程序池,右键选择应用程序池,选择高级设置,把1000改为65535
- PHP组件化开发
设计思想中有两种极端:大而全.小而美. 一般我们常用的库是小而美,用的框架是大而全.从Symfony实现Component式开发开始,框架的组件化逐渐成为趋势.我们可以任意的组合各种Compoent来 ...
- maven安装与配置(第一天学习笔记)
Maven下载:http://maven.apache.org/ 1.首先要确保JDK已经安装与配置(注意:用的是apache-maven-3.3.3的JDK1.6不行,我用的是JDK1.8) 2.把 ...
- Java基础复习笔记系列 三
前几节都是基础中的基础,从第三讲的笔记开始,每次笔记针对Java的一个知识块儿. Java异常处理 1.什么是异常? 异常是指运行期出的错误.比如说:除以一个0:数组越界:读取的文件不存在. 异常处 ...
- 编译安装php-amq扩展
用途:这个扩展是用来操作rabbitmq服务端的 一.安装总括 1.编译安装librabbitmq库 这是一个开源c语言的库.用来与rabbitmq进行通信 而php的php-amqp扩展就是使用这个 ...
- MAC下反編譯安卓APK
所需工具: 1.apktool http://ibotpeaches.github.io/Apktool/ (配置說明) https://bitbucket.org/iBotPeac ...
- Java Session超时设置
1.jsp页面直接设置 ); 2.web.xml设置,覆盖 ...