协议和代理
2015-08-23 10:01
183 查看
【协议】
//协议是OC的一种语法
//OC的协议,类似于JAVA中接口,用来规范函数声明,实现多继承或对象间通信的一种语法。
//协议中声明的方法,有两种权限
@required:(缺省)必须的,即遵从协议的类,必须实现这个方法
@optional:可选的,遵从协议的类,如果实现了这个方法,必须出卖,如果没实现也没关系。
【代理】
//协议的重要用处,一个是规范接口,一个是实现代理
//代理是完成两个对象间通信的一种机制。一个对象发送数据给另一个对象。
【注】代理是实现两个类的对象间通信的一种机制。
【委托方】主动方 持有带协议的id指针,可以使用协议。
【代理方】被动方 遵从协议,实现方法。
【反向传值】
//A对象要发送数据给B对象,A是委托方,B是代理方。A:声明id指针,B:遵从协议。
【注】委托方掌握了时间上的主动。
【回调】
//协议的另一个功能就是进行回调。
//分线程/进程:计算机在同一时刻,同时做多件事情。分进程,两个进程不能访问统一个数据;两个线程可以。
//当我们需要完成某个功能模块,但不知道使用功能模块的是哪个对象,通过协议,可以规定接收数据的对象通过哪个方法获得数据。调用该方法的过程称为【回调】
//协议是OC的一种语法
//OC的协议,类似于JAVA中接口,用来规范函数声明,实现多继承或对象间通信的一种语法。
//协议中声明的方法,有两种权限
@required:(缺省)必须的,即遵从协议的类,必须实现这个方法
@optional:可选的,遵从协议的类,如果实现了这个方法,必须出卖,如果没实现也没关系。
【代理】
//协议的重要用处,一个是规范接口,一个是实现代理
//代理是完成两个对象间通信的一种机制。一个对象发送数据给另一个对象。
【注】代理是实现两个类的对象间通信的一种机制。
【委托方】主动方 持有带协议的id指针,可以使用协议。
【代理方】被动方 遵从协议,实现方法。
【反向传值】
//A对象要发送数据给B对象,A是委托方,B是代理方。A:声明id指针,B:遵从协议。
【注】委托方掌握了时间上的主动。
【回调】
//协议的另一个功能就是进行回调。
//分线程/进程:计算机在同一时刻,同时做多件事情。分进程,两个进程不能访问统一个数据;两个线程可以。
//当我们需要完成某个功能模块,但不知道使用功能模块的是哪个对象,通过协议,可以规定接收数据的对象通过哪个方法获得数据。调用该方法的过程称为【回调】
相关文章推荐
- c语言中 快速输出字符数组后几位方法
- c++ 不破坏类封装的回调函数构思
- sqlserver的几个常用转换
- (Android)Vuforia Native版本与jpct-ae结合
- C语言基础知识之(三):循环、随机数
- 6-06. 任务调度的合理性(25) -- 拓扑排序
- Matlab
- 洛谷1605 迷宫 解题报告
- Struts2学习(三)上传下载
- WSAEventSelect的使用
- Leetcode: Lowest Common Ancestor of a Binary Search Tree
- Summary for week6
- hdu 5418 状态压缩dp/tsp问题
- 前台参数使用Ajax请求时将参数带在URL后面需要两次encodeURI
- hdu 5417 Victor and Machine(模拟)
- Win + D 和 Win + M的区别
- 汉诺塔问题
- Java 反射:Class类,动态加载类获取方法和成员变量构造信息,方法反射的基本操作,集合泛型的本质
- 571B. Minimization(Codeforces Round #317)
- POJ 1988 Cube Stacking 并查集