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

    OC 协议


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

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

    协议的格式:

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

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

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

    协议可以和id一起使用

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

    conformsToProtocol

    • 使用可以使用 conformsToProtocol: 来检测一个方法是否遵循某协议如:
     id test;
     [test conformsToProtocol:@protocol(mDelegate)];
    

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

  • 相关阅读:
    K-means聚类
    支持向量机_原理
    回归+内插
    ftp 服务器
    cmd 切换python版本
    cookie
    类加载器
    GC
    jvm结构
    mysql文件
  • 原文地址:https://www.cnblogs.com/xubaoaichiyu/p/5493674.html
Copyright © 2011-2022 走看看