Object C類目 延展

2021-07-04 11:40:22 字數 1374 閱讀 6062

類目

定義:為現有工程中的類和系統類新增新的方法和屬性。

作用:在類目中新增的方法和屬性在原類中新增方法和屬性是一樣的,都能夠被類和類的子類呼叫,這樣可以快速便利地維護和開發專案。

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...