码迷,mamicode.com
首页 > 其他好文 > 详细

OC协议

时间:2016-05-17 11:24:56      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

 

协议的格式:

 

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

 

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

 

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

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

 

协议可以和id一起使用

 

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

 

conformsToProtocol

 

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

 

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

 

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

 

OC协议

标签:

原文地址:http://www.cnblogs.com/fengmin/p/5500401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!