美文网首页RunTime
protocol协议的概念和使用 - OC

protocol协议的概念和使用 - OC

作者: 以太死多 | 来源:发表于2015-09-04 19:05 被阅读489次
协议的定义:
@protocol 协议名称<NSObjet>      //默认遵守NSObject协议
 //方法声明
@end
协议的采纳:
  • 创建类的时候遵守某个或多个协议
@interface 类名:父类<协议名称1,协议名称2>
@end
  • 某个协议也可以遵守其他协议
 @protocol 协议名称<其他协议名称1,其他协议名称2>     
 //方法声明
 @end
protocol中@required和@optional的使用:
  • @required:表示这个方法必须要实现(默认)
  • @optional:表示这个方法不是必须要实现的
protocol类型限制:
//1>增加<houseHold>以后,表示obj只能赋值遵守了houseHold协议的对象
    id<houseHold> obj = mm;

//2>表示obj2赋值的时候,必须是Girl对象,并其遵守了houseHold协议
    Girl<houseHold> *obj2 = mm;

 //3>让定义的成员属性(对象)遵守某个协议
    @property (nonatomic,strong) Dog<协议名称> *dog;

相关文章

  • protocol协议的概念和使用 - OC

    协议的定义: 协议的采纳: 创建类的时候遵守某个或多个协议 某个协议也可以遵守其他协议 protocol中@req...

  • Objective-C 协议、block、Category

    协议protocol 在ObjC中使用@protocol定义一组方法规范,实现此协议的类必须实现对应的方法.oc ...

  • Swift与OC对比学习delegate代理

    OC中使用代理 委托方(子控制器)委托方需要实现创建协议 、声明协议方法 @protocol SubViewDel...

  • oc 中协议 protocol 的使用

    1、把相同的属性和方法抽取出来:一、构建父类;二、构建协议; 2、类的属性和方法都是和这个类关联的;协议的属性和方...

  • iOS编写高质量代码(四)

    协议 与 分类 协议(protocol):OC中的协议与Java里的接口(interface)类似,OC不支持多继...

  • OC协议protocol

    Person.h ##import //1.引入协议文件 #import"MotherProtocol.h" //...

  • Objective-C代理的基本使用

    1.OC file 协议//新建协议类 2.书写协议方法 #import @protocol xieyi @req...

  • iOS开发-聊聊协议

    前言 何为协议,简单来说在OC中我们使用关键字@protocol可以声明一个协议,并在协议中添加多个属性、方法供于...

  • Protocol

    使用protocol定义协议//Protocol Syntaxprotocol SomeProtocol { }...

  • OC基础:协议Protocol

    协议是多个类共享的一个方法列表,在协议中列出的方法,在定义协议的类中并没有给出具体的实现,而协议的实现是在遵守协议...

网友评论

    本文标题:protocol协议的概念和使用 - OC

    本文链接:https://www.haomeiwen.com/subject/rvblcttx.html