您的位置:首页 > 移动开发 > Objective-C

Object-C中的Category

2015-09-02 16:47 453 查看
Object-C中的Category其实是一种对于类的方法的扩充,有些类似于类的继承,但是和继承还是不一样的。

在不修改原有的类的基础上增加新的方法

一个庞大的类可以分模块开发

一个庞大的类可以由多个人来编写,更有利于团队合作

Person+Stone.h

#import "Person.h"

@interface Person (Stone)//Person分类类型 Stone分类名

{

//不能在分类中定义成员

}

- (void) info;

@end

Person+Stone.m

#import "Person+Stone.h"

@implementation Person (Stone)

- (void) info

{

NSLog(@"call info method.");

}

@end

main.m

#import "Person+Stone.h"

int main()

{

Person* per = [[Person alloc] init];

[per info];//分类创建的方法,还是使用原始类对象进行访问 需要引入分类的头文件

return 0;

}

可以看出,使用Person扩展的方法有点类似于这个类本来就存在的方法,但是实际上不是这样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: