1.声明和实现

@interface  主类名称 (分类名称)
// 声明一些方法
@end

@implementation  主类名称 (分类名称)
// 实现一些方法
@end

 

2.分类若失单独的文件,那么文件多名称格式 : 主类名+分类名.h  eg, NSString+test.h

3.作用:可以动态的为已经实现了的类扩展新的方法

4.好处:保证类的原始设计规模较小,功能增加时再逐步扩展,实现了类的相关方法的模块化

        使用category对类进行扩展时,不需要创建子类

    方便团队开发

5.注意:分类文件中不能使用@class关键字导入相关的类文件,因为在分类中是要新增方法的,那么得判断原始类中已经存在的类

    分类只能扩展方法,不能扩展成员变量

    分类可以在任何地方声明和实现

 

posted on 2015-05-29 19:56  Angel_baby  阅读(201)  评论(0编辑  收藏  举报