對OC類的擴展總結如下:
共有4個:
1、子類 subClass
作用:可以使用類的繼承來增添父類的變量和方法。
寫法:在.h文件中
@interface Student : Person
2、分類 Category
作用:可以增添父類的功能,但不能定義變量。多用于不知道源碼的情況下,對父類進行擴展。
寫法:在.h和.m文件中,文件名為”父類名+分類名”格式。
在@interface @implementation 后 “父類名(分類名)"
3、Extension
作用:定義私有方法。可以隱藏不對外公布的方法。多用于隱藏一些中間步驟的方法。
寫法:在.m文件中 @implementation 前實現
@interface?Person(){? ? ?NSString * _age;}
- (void)aa;
@end如此這樣,就定義了私有方法。
作用:可以實現類似多繼承的方法。一個類遵守多個協議。寫法:協議只有.h文件,定義了方法。@required?//默認是必須實現的
- (void)method1;
- (void)method2;
@optional?//可以選擇實現
- (void)method3;目前就這幾個,以后再繼續補充。
新聞熱點
疑難解答