• 【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在动作发生后做出的响应。)
    • 协议中不可以声明属性变量。
  • 相关阅读:
    经典SQL语句大全
    jQuery.fn.extend与jQuery.extend到底区别在哪?
    JQuery.Ajax()的data参数类型
    浅谈数据库去重
    .net Session 详解
    50个必备的实用jQuery代码段
    jQuery 选择器大全
    细说static关键字及其应用
    OVER(PARTITION BY)函数用法
    eos超时 锁表问题 网友办法
  • 原文地址:https://www.cnblogs.com/mamamia/p/13224644.html
Copyright © 2020-2023  润新知