标签:
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;
标签:
原文地址:http://www.cnblogs.com/MrTao/p/4397607.html