iOS 杂笔-22(万年一遇~一张图片对代理的理解)


建议:本博客需要对代理有一定了解方可阅读(反正我也管不到)

图片

在图片之外设置协议(没有这东西这篇博客也就是夭折了)
下面我对图片中出现的形形色色的元素进行介绍(需要耐心,虽然东西很少)

(委托)
表示的是委托方(可以理解为你的老板)

(代理)
表示的是代理方(可以理解为你自己)

A
没用的标识

B
没用的标识

id delegate
这里是你老板的一个属性,但是他可不一般,他遵守着协议而且他的作用是用手指挥着你
为什么不是用线牵着呢???
因为为了公司的安全它采用了(weak)所以只能指着你,虽然是指着......(老实工作)

遵守协议 实现方法
这里是你的底盘(没有看见框框????在你的办公桌上)
公司制定了协议,因为你是员工所以你遵循了
协议里写着你要做的事,为了挣钱养家你不得不按照协议去做...(不开心 ̄へ ̄)

A.delegate = self
这是什么???为什么有个箭头指着他???
(没有看到箭头那么小???一点其实都没有....)
不过你不得不承认,你变成了老板的一个属性......
老板掌控者你的行为(比如让你现在去扫地...)

self.delegate
看着指出的箭头就感觉不一样...
这是你老板的属性,就是他指向这你,让你做他想要的你做的事

传入方法参数
你按照协议中的条目做事...
简单的事你只要按照要求做就可以
困难的事怎么办???这时老板给你一些经验(参数)
你根据经验按照要求做事

得到方法产出
不要小瞧这东西,这是你辛苦后得到的东西,有的是仅仅按照要求做的
有的是老板给你圣经(参数)后得到的
得出这些东西你是需要交给大老板的(好难过)

By:旭宝爱吃鱼
这个可是最重要的元素!!!
他是一个非常帅气而又....
总之没有缺点的人!!!
他要告诉你一个秘密:"与君共勉"!

总结

老板和员工的日子就这么一天天的过去,按照规则去办事大大的提高了效率....

iOS 杂笔-22(万年一遇~一张图片对代理的理解)的更多相关文章

  1. iOS 杂笔-25(不要用copy修饰NSMutableString)

    iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...

  2. iOS 杂笔-24(常用类到NSObject的继承列表)

    iOS 杂笔-24(常用类到NSObject的继承列表) NSString NSObject->NSString NSArray NSObject->NSArray ↑OC基本类都直接继承 ...

  3. iOS 杂笔-23(区分各种空值)

    iOS 杂笔-23(区分各种空值) nil是一个对象指针为空 Nil是一个类指针为空 NULL是基本数据类型为空 NSNull空对象(是可以放在数组里的)

  4. iOS 杂笔-21(self.name = “object” 和 _name =”object” 有什么不同?)

    iOS 杂笔-21(self.name = "object" 和 _name ="object" 有什么不同?) 问题如题,这是考察对属性与变量的了解而已. s ...

  5. iOS 杂笔-20(UIView和CALayer的区别与联系)

    iOS 杂笔-20(UIView和CALayer的区别与联系) 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提 ...

  6. IOS 杂笔-19(属性与变量的优缺点)

    IOS 杂笔-19(属性与变量的优缺点) 在前面的文章中我介绍了属性与变量的区别.这篇博客我将会简单介绍一下属性与变量的优缺点. 变量 优点: 访问速度快 缺点: 使用不灵活 属性 缺点: 耗时 优点 ...

  7. iOS 杂笔-26(苹果禁用热更新)

    iOS 杂笔-26(苹果禁用热更新) 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗?

  8. IOS 杂笔-9 (MD5 加密)

    首先是一段对MD5的简介 *出自一位大牛之手* Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护 ...

  9. IOS 杂笔-10(Base64 加密)

    base64加密是可逆的,因此并不是很安全,在一些注重安全的地方很少用到,但是在普通传输中可以使用. 切忌,base64加密是不安全的. // // ViewController.m // CX-Ba ...

随机推荐

  1. SQL--Order By

    Order By--将当前查询出来的数据结果,进行排序,排序按照后面指定的列排序; DESC--倒序排序(降序); ASC--正序排序(升序); 汉字:用拼音的首字母排序,升序是从a--z;降序是从z ...

  2. 使用WebKit.net加载HTML编辑器

    关于webkit.net使用请看这里http://www.cnblogs.com/linyijia/p/4045333.html nicedit编辑器请到这里下载http://www.nicedit. ...

  3. 【转载】Memcached在.Net中的基本操作

    一.Memcached ClientLib For .Net 首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl.PHP为主. 仅仅memcached网站上列出的语言就有: ...

  4. Autofac - 组件

    快到年终了, 最近项目比较悠闲, 就想总结下, 项目中所使用到的一些技术, 以及使用方法. 之前有写过Dapper以及Dapper的一个扩展, 这些也是项目中使用过的. 算是一个温故而知新吧. 代码: ...

  5. cdnjquery加载失败加载本地

    <script type="text/javascript" src="//libs.baidu.com/jquery/1.7.2/jquery.min.js&qu ...

  6. javascript常用判断写法

    js验证表单大全,用JS控制表单提交 ,javascript提交表单 目录:1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长度限制 2.:js判断汉字.判断是 ...

  7. 【Java每日一题】20161031

    package Oct2016; import java.util.SortedSet; import java.util.TreeSet; public class Ques1031 { publi ...

  8. 程序员下一门要学的编程语言Swift

    基于PHP是世界上最好的编程语言这个真理,我一直认为Hack才是程序员要学的下一门编程语言. 但今天看到InfoQ放出的新闻:"Google或许会将Swift编程语言纳入Android平台并 ...

  9. Myeclipse打开是 报:failed to create jvm的解决办法

    一.方法1 1.打开文件 2.更改大小 二.办法2 关闭QQ或者杀毒软件

  10. 2016暑假多校联合---Joint Stacks (STL)

    HDU  5818 Problem Description A stack is a data structure in which all insertions and deletions of e ...