Category是Objective c中的一种机制,
具体是这样定义的:Category拥有一个名字,它不需要使用子类(Subclassing)机制,就允许向一个类文件中添加新的方法声明,并且在类实现的文件中的同一个名字下定义这些方法。
简单的说就是可以给已存在的类增加方法。
具体用法:
#import "ClassName.h" |
|
@interface ClassName ( CategoryName ) |
// method declarations |
@end |
注意的是Category只能用于方法,不能用于成员变量。
Extension是Category的一个特例,其名字为匿名(为空),并且新添加的方法一定要予以实现。(Category没有这个限制)