关闭

protocol简单使用

59人阅读 评论(0) 收藏 举报
分类:

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

协议的文件只有一个

@protocal  myprotocal

@end

一个类想要遵守一个协议

@interface Person : Object <Myprotocal, Myprotocal2>

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

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

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

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

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

NSObject<Myprotocal> *obj = 
id<Myprotocal> obj

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3905次
    • 积分:456
    • 等级:
    • 排名:千里之外
    • 原创:44篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类