zoukankan      html  css  js  c++  java
  • 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> 设置代理的对象, 给代理对象赋值. 建立起来两者的代理关系

  • 相关阅读:
    hdu 1520(简单树形dp)
    hdu 1561(树形dp)
    hdu 2809(状压dp)
    hdu 2196(求树上每个节点到树上其他节点的最远距离)
    hdu 4003(树形dp)
    hdu 3899(树形dp)
    hdu 4714(树形dp)
    hdu 3905(dp)
    Linux mariadb(Mysql)的主从复制架构
    面向对象静态变量代码题
  • 原文地址:https://www.cnblogs.com/bolin-123/p/5245243.html
Copyright © 2011-2022 走看看