zoukankan      html  css  js  c++  java
  • 【ios 技巧

    @@Delegate的使用场合@@

    对象A内部发生了一些事情,想通知对象B

    对象B想监听对象A内部发生了什么事情

    对象A想在自己的方法内部调用对象B的某个方法,并且对象A不能对对象B有耦合依赖

    对象A想传递数据给对象B

    ……

    以上情况,结果都一样:对象B是对象A的代理(delegate)

    @@使用delegate的步骤@@

    先搞清楚谁是谁的代理(delegate)

    1.定义代理协议,协议名称的命名规范:控件类名 + Delegate

      定义代理方法

      代理方法一般都定义为@optional

      代理方法名都以控件名开头

      代理方法至少有1个参数,将控件本身传递出去

    2.设置代理(delegate)对象  (比如myView.delegate = xxxx;)

       代理对象遵守协议

       代理对象实现协议里面该实现的方法

    3.在恰当的时刻调用代理对象(delegate)的代理方法,通知代理发生了什么事情

       (在调用之前判断代理是否实现了该代理方法)     

  • 相关阅读:
    MySQL--单表查询
    python库--pandas--Series.str--字符串处理
    如何 grep tab & 如何grep 减号(dash)
    png压缩
    如何无密码登陆远程机器?
    ssh中运行awk
    PHP 时区
    sublime使用
    nginx 50x故障分析
    nginx反向代理异常
  • 原文地址:https://www.cnblogs.com/kengsir/p/4249876.html
Copyright © 2011-2022 走看看