謝天謝地,糟心的內存管理終於講完了,我們的OC內存管理也就先告一段落了,以後還是需要多練習多理解,記住,理解最重要。
今天呢,我們再來講一個很重要的語法——Category,根據字面的意思呢就是種類、分類。這是一個OC特有的語法,在Java中是沒有的,但是在OC項目中經常被用到,所以說很重要。
Category的用途
2. 簡化類的開發工作(當一個類需要多個程序員協同開發的時候,Category可以將同一個類根據用途分別放在不同的源文件中,從而便於程序員獨立開發相應的方法集合)。
3. 將常用的相關的方法分組。
4. 在沒有源代碼的情況下可以用來修復BUG。
Category的用法
Student.m
#import "Student.h"
@implementation Student
#pragma mark test方法
- (void)test{
NSLog(@"調用了test方法");
}
@end
1、新建Objective-C category
2、分類名稱填寫Test,Category on 選擇Student
3、注意擴展類的命名格式
Student+Test.h
#import "Student.h"
//()代表着一個擴展類
//()裏面的Test代表着擴展類的名稱
@interface Student (Test)
-(void)test2;
@end
Student+Test.m
import "Student+Test.h"
@implementation Student (Test)
- (void)test2{
NSLog(@"調用了test2方法");
}
@end
相關鏈接
http://pan.baidu.com/s/1eQ4UYQm