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扩展的方法有点类似于这个类本来就存在的方法,但是实际上不是这样的。
在不修改原有的类的基础上增加新的方法
一个庞大的类可以分模块开发
一个庞大的类可以由多个人来编写,更有利于团队合作
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扩展的方法有点类似于这个类本来就存在的方法,但是实际上不是这样的。
相关文章推荐
- 视频播放插件 swfobject
- js报错“TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement”
- CRITICAL_OBJECT_TERMINATION (f4)
- Objective-C 学习笔记 9 多态,动态类型,动态绑定
- JSONObject介绍与操作
- 编写高质量的Objective-C代码
- objective c代码规范
- Objectvie-C之 NSString 处理技巧-分割字符串
- enumerateKeysAndObjectsUsingBlock 的用法
- 把NSObject对象输出为字典
- JSON通过配置文件格式化时间属性(解决[object Object]问题)
- Html emed 和 object
- c语言, objective code(new 2)
- ObjectAid 类图生产工具使用
- JSONObject 的使用学习
- objective-c基础教程——学习小结
- swfobject.js视频播放插件
- JsonObject
- 对象类型object
- gameobject与Gameobject