1.category
概念
oc提供了一種與眾不同的方式
—category,可以動態的為已經存在的類新增新的行為(方法,
不能新增成員變數)。
這樣可以保證類的原始設計規模最小,功能增加在逐步擴充套件。
使用category對類進行擴充套件時,不需要建立子類。
category使用簡單的方式,實現了類的相關方法模組化,把不同的類方法分配到不同的分類檔案中。
2.catogory
的使用方法
student+test.h檔案
#import "student.h"
// ()代表乙個分類,()中的test代表分類的名稱
@inte***ce student (test)
//只能擴充套件方法,不能新增成員
-(void)test2;
@end
student+test.m檔案
#import "student+test.h"
-(void)test2
@end
main.m檔案:
#import#import "student.h"
//匯入分類
#import "student+test.h"
int main(int argc,const char *argv)
}
3.category
的使用場景
定義某些類的情況下(例如需求變更
),你可能想要為其中的某個或者幾個類新增新的方法。
乙個類中包含了許多不同類的方法需要實現,而這些方法需要不同的團隊的成員實現。
使用基礎類庫的類時,又可能希望這些實現一些自己需要的方法。比如寫個nsstring
+json.h,為nsstring這個類拓展一些解析json的方法。
OC學習那些事 Protocol
1.procotol 簡單來說就是一系列方法的列表,其中宣告的方法可以被任何類實現。這種模式一般稱為 delegation 模式。在ios和os 2.procotol 的使用 protocol study 預設是 require void test3 required表示必須實現的方法 雖然是必須實...
OC學習那些事 Protocol
1.procotol 簡單來說就是一系列方法的列表,其中宣告的方法可以被任何類實現。這種模式一般稱為 delegation 模式。在ios和os 2.procotol 的使用 protocol study 預設是 require void test3 required表示必須實現的方法 雖然是必須實...
OC學習那些事 記憶體管理
1.範圍 任何繼承了nsobject的物件,對基本資料型別無效。2.原理 每個物件內部都儲存了乙個與之相關聯的整數,稱為 引用計數器。當使用alloc new或者copy 建立乙個物件的時,物件的引用計數器設定為1。給物件傳送一條 retain訊息 可以使引用 計數器 1。給物件傳送一條 relea...