---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
接下来我又学习了分类
分类就是给一个类扩充一些方法,但是却不改变类的代码。
它在实际应用的过程中,一个程序的开发,有很多类,我们就可以通过分类将方法或者是功能一样的方法统一到一个分类中,便于阅读查找。
使用注意:
1.分类只能增加方法,不能增加成员变量
2.分类方法实现中可以访问原来类中声明的成员变量
3.分类可以重新实现原来类中的方法,但是会覆盖掉原来的方法,会导致原来的方法没法再使用
4.方法调用的优先级:分类(最后参与编译的分类优先) --> 原来类 --> 父类
分类的书写格式一般是
@interface 类名(分类名称)
方法声明
@end
@implementation 类名(分类名称)
方法实现
@end
但是通常情况下来说分类都是xcode自动生成的代码
#import "Person.h"
@interface Person (JJ)
- (void)test2;
@end
#import "Person+JJ.h"
@implementation Person (JJ)
- (void)test2
{
NSLog(@"-----test2");
}
- (void)test
{
NSLog(@"Person (JJ)-test");
}
@end
总的来说分类还是很简单的,而且非常的实用。
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------