objective-c之Category和Extension

Category是Objective c中的一種機制,

具體是這樣定義的:Category擁有一個名字,它不需要使用子類(Subclassing)機制,就允許向一個類文件中添加新的方法聲明,並且在類實現的文件中的同一個名字下定義這些方法。

簡單的說就是可以給已存在的類增加方法。


具體用法:

#import "ClassName.h"
  
@interface ClassName ( CategoryName ) 
// method declarations 
@end

注意的是Category只能用於方法,不能用於成員變量。


Extension是Category的一個特例,其名字爲匿名(爲空),並且新添加的方法一定要予以實現。(Category沒有這個限制)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章