分类:
在不修改原有的类的基础上增加新的方法
一个庞大的类可以分模块开发
一个庞大的类可以由多个人来编写,更有利于团队合作
除已有的Person.h和Person.m,新增两个文件(当然这样的分类 可以有很多个)
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; }
时间: 2024-11-10 08:38:49