类别(category)——通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中。通常只在类别中定义方法。
类别,接口部分的定义,通常该文件命名为已有"类+类别名.h"
@interface 已有类 (类别名)
//.......方法实现
@end
#import <Foundation/Foundation.h>
#import "Buy.h"
@interface Person : NSObject <Buy>
-(void)eat;
@end
实现如下:
#import "Person.h"
@implementation Person
-(void)buy//实现协议方法
{
NSLog(@"Buy something---Protocol Method");
}
//这是一个公有方法,因为在.h有声明,第三方也可以用。
-(void)eat
{