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

协议protocol使用

时间:2015-04-07 11:23:47      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:

protocol协议:

协议 与 c#中接口差不多

 

l       用来声明方法

l       只要一个类遵守某份协议,那么就拥有这份协议的所有声明

l       可以遵守多个协议

l       只要父类遵守某个协议,子类也就遵守该协议了

 

遵守协议用 < ,> 

继承用 :

1、协议定义

@protocol 协议名

 

@required  // 要求实现,不实现会发出警告

- (void)test;

 

@optional  // 不需要实现

- (void)test2;

 

@end

2、如何遵守协议

1> 类遵守协议

@interface 类名:父类 <协议名,……>

基协议:任何协议都遵守那个协议<NSObject>

l       一个协议遵守另一个协议,就能拥有这个协议的所有方法声明

2> 协议遵守协议

@protocol 子协议名 <父协议,……..>  // 很像类中的继承但不是继承

 

顶一个变量时限制对象类型,遵守某个协议

NSObject<协议名> *obj = 遵守协议的类

 

// 要求obj5,保存的对象必须遵守Myprotocol3、并且继承了Person

Person<Myprotocol3> *person;

技术分享

 

协议protocol使用

标签:

原文地址:http://www.cnblogs.com/MrTao/p/4397607.html

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