介绍 - OC中的代理模式

Posted 枫林晚忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了介绍 - OC中的代理模式相关的知识,希望对你有一定的参考价值。

,代理设计模式的场合:

 

  当对象A发生了一些行为,想告知对象B (让对象B成为对象A的代理对象)

 

  对象B想监听对象A的一些行为 (让对象B成为对象A的代理对象)

 

  当对象A无法处理某些行为的时候,想让对象B帮忙处理 (让对象B成为对象A的代理对象)

 

,对象之间的传值

 

  使用代理的步骤:  首先要明确谁请别人代理, 谁当别人的代理

 

  请代理三部曲:

 

    1> 写一个协议, 把自己不方便(或者自己不想)做的事情列出来(@protocol StudentDelegate <NSObject>)

    2> 包含进来一个遵守协议的对象, 对象可以是任意类型(id<StudentDelegate> delegate;)

    3> 当自己发生一些事情想通知代理去做, 就是调用代理对应的方法

      ([self.delegate studentDidReceiveDelivery:self];)

 

  当别人的代理三部曲:

 

    1> 遵守协议(@interface Teacher : NSObject<StudentDelegate>)

    2> 实现协议里面对应的方法

    3> 设置代理的对象, 给代理对象赋值. 建立起来两者的代理关系

以上是关于介绍 - OC中的代理模式的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C中的委托(代理)模式

OC基础 代理模式

oc66--代理模式应用2

Java静态代理和iOS代理模式这两个概念的理解上的疑惑

设计模式-代理模式

iOS 代理设计模式