OC_ 分类和协议

来源:互联网 发布:淘宝js 编辑:程序博客网 时间:2024/06/05 16:15

1.分类category
分类的声明:
@interface 类名(分类名)
方法定义
@end

分类的实现:
@implementation 类名(分类名)
方法实现
@end

@interface Person(work):表示为person声明一个work的分类
注意:在分类中只可以添加方法,而不可以添加自身的任何新变量。

2.协议protocol:是多个类共享的一个方法列表

协议定义:
@protocol 协议名
方法定义
@end

采用协议:
@interface 类名:父类名<协议名1,协议名2,协议名3>

修饰指令:
@optional 表示该方法可以被选择实现
@required(默认)表示该方法必须要实现

id<协议名>变量名

0 0
原创粉丝点击