• 【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)的代理方法,通知代理发生了什么事情

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

  • 相关阅读:
    SQL SERVER或oracl如何判断删除列
    shell date获取时间值
    Zabbix 企业Nginx监控
    Nginx 初探
    Css 基础学习
    jQuery 基础学习
    私有云Mariadb集群搭建
    私有云Rabbitmq 集群部署
    SaltStack Job管理
    Zabbix 监控rabbitmq
  • 原文地址:https://www.cnblogs.com/kengsir/p/4249876.html
Copyright © 2020-2023  润新知