1.声明和实现
@interface 主类名称 (分类名称) // 声明一些方法 @end @implementation 主类名称 (分类名称) // 实现一些方法 @end
2.分类若失单独的文件,那么文件多名称格式 : 主类名+分类名.h eg, NSString+test.h
3.作用:可以动态的为已经实现了的类扩展新的方法
4.好处:保证类的原始设计规模较小,功能增加时再逐步扩展,实现了类的相关方法的模块化
使用category对类进行扩展时,不需要创建子类
方便团队开发
5.注意:分类文件中不能使用@class关键字导入相关的类文件,因为在分类中是要新增方法的,那么得判断原始类中已经存在的类
分类只能扩展方法,不能扩展成员变量
分类可以在任何地方声明和实现