1.概念:
Category能夠動態爲已經存在的類增長一個方法,能夠不改動原有的類。it
2. 如何建立一個Category類
建立一個文件,選擇Objective-C category,點next
取名時,要對哪一個類進行拓展,Category on就選擇哪一個類
會生成類名+文件名的名字的文件io
//()表明着一個分類,()中的Test表示分類的名稱test
@interface Student (Test)基礎
- (void)test;方法
@endnext
3.Category的使用場景di
在定義類時須要其中的某個或幾個類添加新方法文件
一個類中包含多類的方法須要實現,須要不用團隊成員完成生成
在基礎類庫中,有可能但願實現一些本身須要的方法,好比寫個NSString +JSON .h,爲NSString這個類拓展一些解析JSON的方法interface
4.也能夠將Category寫在原來的類中
@interface Student:NSObject
-(void)test;
@end
@interface Student(Addition)
-(void)test2;
@end