zoukankan      html  css  js  c++  java
  • 【iOS知识汇】OC协议总结

    1.OC 没有接口概念。interface 用在类里面。java 中interface用作接口。

    2.关键字:@protocol

    3.协议与java接口概念基本一致。只声明方法,不实现方法。

    4.协议面向对象中的作用。让对象具务has a 能力。在面向对象开发过程中 “开闭原则(Open Close Principle-OCP)”应使接口(协议)扩展类功能。而不是修改类功能。

    一个类当被多处使用时,修改代码表明对所有使用之处都会造成影响,风险具大,不修原有代码去扩展协议可以有效避免。

    5.使用delegate的几个注意点:

    • 声明的delegate对象的属性要使用weak,用来防止循环引用,因为对象的delegate持有对象本身。
    • 要检查@option方法有没有实现,使用respondToselector:
    • 命名最好以delegate的类名开头,然后加上should,will,did
      (委托方法通常包括3种动词:should、will、did
      should表示一个动作发生前,通常带有返回值,可以在动作发生之前改变对象状态。
      will在动作发生前,委托可以对动作做出响应,但不带有返回值。
      did在动作发生后做出的响应。)
    • 协议中不可以声明属性变量。
  • 相关阅读:
    Spring Boot
    java 解析命令行参数
    idea 打包java程序
    Dynomite 安装配置
    python 装饰器
    IntelliJ IDEA教程
    ubuntu14.04 rabbitmq安装与使用 --修改RabbitMQ数据存储位置
    ribbbitMq 教程,详细
    spring 的 切片Aspect 最常用记录方法执行时间
    Spring-data-jpa 常用的时间注解
  • 原文地址:https://www.cnblogs.com/mamamia/p/13224644.html
Copyright © 2011-2022 走看看