zoukankan      html  css  js  c++  java
  • OC协议

    概念:定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。

    非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓。

    协议的格式:

    @protocol  协议名  <父协议>
    定义方法
    @end

    协议中定义的方法还有两个修饰符:

    • @required:这个表示这个方法是其他类必须实现的,也是默认的值

    • @optional:这个表示这个方法对于其他类实现是可选的

    协议可以和id一起使用

    • id<协议名称> 定义出来的指针,只能指向实现这个协议类的实例对象

    conformsToProtocol

    • 使用可以使用 conformsToProtocol: 来检测一个方法是否遵循某协议如:

     id test;
     [test conformsToProtocol:@protocol(mDelegate)];

    协议不引用任何类它是无类型的,一个类可以同时遵守多个协议。一个协议可以被多个类使用。

  • 相关阅读:
    算法初探
    OIer数学相关
    算法初探
    MySQL事务
    MySQL多表查询
    数据库的设计
    winform选择文件夹
    获取上次打开目录
    C#拆分中文和数字字符串
    uCharts如何设置双Y轴,左侧一个右侧一个,数据源与对应的Y轴绑定
  • 原文地址:https://www.cnblogs.com/fengmin/p/5500401.html
Copyright © 2011-2022 走看看