protocol简单使用

来源:互联网 发布:c4dr18注册机mac 编辑:程序博客网 时间:2024/05/08 04:38

可以声明一大堆方法(不能生命成员变量)
只要某个类遵循了这个协议,就相当于拥有了这个协议中的所有方法声明
只要父类遵循了某个协议,就相当于子类也遵守了

协议的文件只有一个

@protocal  myprotocal@end

一个类想要遵守一个协议

@interface Person : Object <Myprotocal, Myprotocal2>

一个类遵守一个协议以后,协议里的方法默认是需要实现的,不实现编译器就会警告,

协议里的两个关键字
@required 必须实现的
@optional 不是必须实现的

一个协议可以遵守另一个协议

最后都遵守的协议叫基协议,基类遵守了基协议

声明一个对象,要求这个对象必须遵守某个协议

NSObject<Myprotocal> *obj = id<Myprotocal> objPerson<Myprotocal>  // 必须遵守Myprotlcal 继承了 Person
@property (nonatomatic,Strong) id<Myprotocal>

提前声明
和@class 一样
关键字 @protocal 是声明协议的

0 0
原创粉丝点击