【初学】Objective-C学习笔记-委托代理(delegate)和协议(protocol)
来源:互联网 发布:java生成excel报表 编辑:程序博客网 时间:2024/05/22 02:04
委托代理(delegate)
把某个对象要做的事情委托给别的对象去做,那么别的对象就是这个对象的代理。(好比老板把这件事交给你去做,这个时候你就代替老板去做这件事,你就是老板的代表)
协议(protocol)
只进行方法的声明,不进行实现
代理和协议的共同使用,便可以进行界面间的传值。如果不用代理,继承协议,重写方法,根本么有什么用,还不如自己写方法呢,用协议多此一举,仅仅把方法名提出来。
委托代理(delegate)和协议(protocol)共同使用时:
可以分为三方:1.协议 2.委托方 3.被委托方
1.委托方知道协议中有这个方法,(可能过于繁忙,不想自己去做,毕竟协议中方法还要实现,)
2.这个时候,委托方就声明了一个具有协议中方法的代理
3.通过代理,他就把任务交给了已经实现协议中方法的被委托方(textfield.delegate=self textfield是委托方 self是被委托方)
4.委托方只需要调用协议中的方法,被委托方就会去执行,将最终的结果进行反馈
代理传值DEMO
http://download.csdn.net/detail/xiaomi_dalianmifen/6376001
- 【初学】Objective-C学习笔记-委托代理(delegate)和协议(protocol)
- Objective-C协议(protocol)和委托(delegate)的基本概念(★firecat推荐★)
- iOS 开发-Objective-c基础:协议和代理delegate&protocol)
- Objective-C中的“委托(delegate)”和“协议(protocal)”
- protocol与delegate,代理(委托)与协议总结
- objective-c 回调函数学习(关于objective-c的代理,delegate,protocol相关)
- 第二章、Objective-c 语法,继承,protocol和delegate(iOS学习笔记,从零开始)
- Objective-C ,ios,iphone开发基础:protocol 协议(委托,代理)的声明
- Objective-C——协议(Protocol)详解与代理(委托)设计模式
- Objective-C中的协议和代理(委托)设计模式
- 协议(protocol)和委托(delegate)
- 协议(protocol)委托代理
- iOS开发之Protocol (协议) 和delegate(代理)
- Objective-C中的协议(protocol)与委托
- objective c学习:协议(protocol)
- OC------协议(Protocol) & 代理(Delegate)
- IOS开发-Protocol协议及委托代理(Delegate)传值
- iOS开发-Protocol协议及委托代理(Delegate)传值
- 服务程序和命令行程序的调试
- Windows下SVN+MyEclipse开发环境搭建
- js去掉前后空格
- 用xcode安装gcc
- 修改Linux下乱码的文件名
- 【初学】Objective-C学习笔记-委托代理(delegate)和协议(protocol)
- vhost
- [C++]MySQL数据库操作实例
- linux 超级终端 minicom使用手册
- ogre读取图片
- POJ 2706 Connect BFS + 判断线段相交
- 死锁与活锁
- java heap space eclipse
- Install sun-java5-jdk to Ubuntu 10.04