類目
定義:為現有工程中的類和系統類新增新的方法和屬性。
作用:在類目中新增的方法和屬性在原類中新增方法和屬性是一樣的,都能夠被類和類的子類呼叫,這樣可以快速便利地維護和開發專案。
note:如何在類目中為原類新增新的屬性?
建立乙個tool類
tool.h檔案
#import
@inte***ce
tool : nsobject
@property (nonatomic,strong)nsstring *property1 ;
-(void)function1 ;
@end
#pragma mark ----------類目---------
@inte***ce
tool (toolextension)
@property (nonatomic,strong)nsstring *property2 ;
-(void)function2 ;
@end
tool.m檔案
#import "tool.h"
#import "objc/runtime.h"
@implementation
tool (toolextension)
#pragma mark ---------合成類目中的屬性--------------
-(void)setproperty2:(nsstring *)property2
-(nsstring *)property2
-(void)function2
@end
延展
定義:為自定義類新增私有方法
#import "tool.h"
#import "objc/runtime.h"
@inte***ce
tool ()
-(void)privatefunction;
@end
@implementation
tool
-(void)function1
#pragma mark extension
-(void)privatefunction
@end
@implementation
tool (toolextension)
#pragma mark ---------合成類目中的屬性--------------
-(void)setproperty2:(nsstring *)property2
-(nsstring *)property2
-(void)function2
@end
類目 延展 協議
1.類目 類目就是為已存在的類新增新的方法。但是不能新增例項變數。比如系統的類,我們看不到他的.m檔案,所以沒有辦法用直接新增方法的方式去實現。inte ce nsmutablearray sort 為nsmutablearray類新增sort方法,sort就是類目名,做到見名知意 void inv...
延展和類目
延展和類目 相同點 類目和延展的作用都是為了擴充套件乙個類。一 類目的定義和作用 類目也叫分類,英文category,在沒有原類.m檔案的基礎上,給該類新增方法。比如,nsstring類原本沒有hellostring方法,我們又沒有nsstring類的原 那我們想給nsstring類新增乙個hell...
類目和延展
類目 category 為現有類新增新的方法,但是不能新增例項變數。通過類目加入的方法和原始類的方法沒有區別,同樣可以被繼承。類目可以覆寫原始類中得方法,但是一旦覆寫後,原始類中得方法將不可再被呼叫。inte ce nsmutablearray sort 為nsmutablearray 類新增sor...