协议的概念和用法

原创
2016/07/20 16:34
阅读数 91
1.协议的定义
@protocol 协议名称 <NSObject>
//方法声明列表
@end;

2.如何遵守协议
(1)类遵守协议
@protocol 类名:父类名 <协议名称1,协议名称2>
@end

(2)协议遵守协议
@protocol 协议名称 <其他协议名称>
@end;

3.协议方法声明中的关键字(修饰符)
(1)required (默认)要求实现,若没有实现则警告但不报错
(2)Optional 不要求实现

4.定义变量时遵守协议的限制
类名<协议名称> *变量名 NSObject<.Myprotocol> *obj;
Id  <协议名称> 变量名 id <.Myprotocol> obj1;

5.Property中声明的属性也可以做遵守协议的限制
@property (nonatomic ,strong) 类名<协议名称> *属性名;
@property (nonatomic ,strong) id<协议名称> 属性名;

6.补充知识:协议本身写在.h头文件中,但也可以定义在任何地方。当这个协议只有这个类使用遵守时,一般把协议写在这个类里边,当这个协议需要多个类去实现时,就写在外边单独的文件中。

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部