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

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

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

    协议的格式:

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

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

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

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

    协议可以和id一起使用

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

    conformsToProtocol

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

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

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

  • 相关阅读:
    python三级菜单
    python购物车
    crontab计划任务
    shell脚本相关关系、浮点、循环
    find及其他命令
    awk命令
    sed命令
    linux正则表达式
    shell脚本编写nginx部署脚本
    shell脚本编写监控内存并发送邮件
  • 原文地址:https://www.cnblogs.com/fengmin/p/5500401.html
Copyright © 2011-2022 走看看