您的位置:首页 > 其它

协议和代理

2015-08-23 10:01 183 查看
【协议】

//协议是OC的一种语法

//OC的协议,类似于JAVA中接口,用来规范函数声明,实现多继承或对象间通信的一种语法。

//协议中声明的方法,有两种权限

@required:(缺省)必须的,即遵从协议的类,必须实现这个方法

@optional:可选的,遵从协议的类,如果实现了这个方法,必须出卖,如果没实现也没关系。

【代理】

//协议的重要用处,一个是规范接口,一个是实现代理

//代理是完成两个对象间通信的一种机制。一个对象发送数据给另一个对象。

【注】代理是实现两个类的对象间通信的一种机制。

【委托方】主动方 持有带协议的id指针,可以使用协议。

【代理方】被动方 遵从协议,实现方法。

【反向传值】

//A对象要发送数据给B对象,A是委托方,B是代理方。A:声明id指针,B:遵从协议。

【注】委托方掌握了时间上的主动。

【回调】

//协议的另一个功能就是进行回调。

//分线程/进程:计算机在同一时刻,同时做多件事情。分进程,两个进程不能访问统一个数据;两个线程可以。

//当我们需要完成某个功能模块,但不知道使用功能模块的是哪个对象,通过协议,可以规定接收数据的对象通过哪个方法获得数据。调用该方法的过程称为【回调】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: