设为首页 加入收藏

TOP

OC 协议
2017-10-13 10:28:23 】 浏览:9951
Tags:协议

OC 协议


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

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

协议的格式:

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

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

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

协议可以和id一起使用

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

conformsToProtocol

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

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇OC KVC 下一篇【代码笔记】iOS-竖状图

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目