分类(category)的使用注意
/*
分类的作用:在不改变原来类内容的基础上,可以为类增加一些方法
使用注意:
1> 分类只能增加方法,不能增加成员变量
2> 分类方法实现中可以访问原来类中声明的成员变量
3> 分类可以重新实现原来类中得方法,覆盖掉原来的方法
会导致原来的方法没法再使用
4> 方法调用的优先级: 分类(按编译顺序,最后参与编译的分类优先)--->原来类--->父类
*/
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Person+jj.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//
Person *p = [Person new];
p.age = 10;
[p test];
[p run];
}
return 0;
}