Category是Objective c中的一種機制,
具體是這樣定義的:Category擁有一個名字,它不需要使用子類(Subclassing)機制,就允許向一個類文件中添加新的方法聲明,並且在類實現的文件中的同一個名字下定義這些方法。
簡單的說就是可以給已存在的類增加方法。
具體用法:
#import "ClassName.h" |
|
@interface ClassName ( CategoryName )
|
// method declarations
|
@end |
注意的是Category只能用於方法,不能用於成員變量。
Extension是Category的一個特例,其名字爲匿名(爲空),並且新添加的方法一定要予以實現。(Category沒有這個限制)