关情纸尾---OC-protocol协议的基本知识

一、作用

1、可以用来声明一大堆方法,不能声明成员变量
2、只要某个类遵守了这个协议,就相当于拥有这个协议中所有方法声明
3、只要父类遵守了某个协议,就相当于子类也遵守了

二、格式

1、协议的编写
  @protocol  协议名称
     方法声明列表
  @end

2、某个类遵守协议
  @interface 类名:父类<协议名称>
  @interface 类名:父类<协议1,协议2>

三、关键字

协议中的方法是否要实现(默认是@required),在于两个关键字
@required:必须实现,否则警告
@optional:不一定要实现

四、基协议

1、NSObjet是一个基类,任何类都要继承他
2、NSObject也是一个协议,叫做基协议
3、建议每个新的协议都要遵守NSObject协议
4、基类也遵守基协议
5、@protocol中声明的属性也可用作一个遵守协议的原则
    例如:@Property (nonatomic, strong) 类名<协议> *属性名;
6、协议遵守协议
    @protocol 协议名称<协议1,协议2,……>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,145评论 25 708
  • 这是《CSS揭秘》第五章内容的总结。 连字符断开 文字排版中,一般会考虑到两端对齐,这样不会让文字整体显得凌乱不堪...
    anthozoan77阅读 528评论 0 0
  • 上了大学刚开始感觉很新鲜,也很闲,有很多时间,可以做自己想做的事。可是慢慢走来,一个月过去了,也参加了一些部门,...
    人生来孤独阅读 270评论 2 0
  • 前两天,,鹿哥于睡梦中醒来,打开手机,发现朋友圈被“陈冠希手撕林志玲”刷屏了。 鹿哥素来鲜有关注娱乐圈,除了有特别...
    离里7阅读 408评论 0 0

友情链接更多精彩内容