自學iOS開發系列 OC(類別和擴充套件)

2021-07-24 23:59:54 字數 2221 閱讀 8166

類別(category)

1.類別的作用:為已知的型別增加新的方法

2.類別的侷限性

①不能新增例項變數;

②方法名衝突,類別中方法的優先順序會更高

3.類別的應用場景:將類的實現分散到不同的檔案或框架中

4.建立category檔案

③新增型別和類別名稱

5.新建類別,在乙個字串後面追加乙個字串,返回乙個新的字串

新建nsstring+print類別

①nsstring+print.h

#import 

@inte***ce

nsstring (printf)

@end

②nsstring+printf.m

#import "nsstring+printf.h"

@implementation

nsstring (printf)

//字串追加

nsstring * ret = [nsstring stringwithformat:@"%@%@",self,strlast];

return ret;

}@end

③main.m

#import 

#import "nsstring+printf.h"

int main(int argc, const

char * argv)

return

0;}

擴充套件(extension)1.擴充套件和類別的區別:擴充套件既可以為型別增加例項變數,也可以增加方法

2.擴充套件的作用:將擴充套件的內容(例項變數,方法)變為私有

3.建立extension檔案

③新增型別和副檔名

4.建立乙個學生類,為學生類新增擴充套件類

新建student類

①student.h

#import 

@inte***ce

student : nsobject

- (void)saystudentname;

@end

②student_privatemethod.h

#import "student.h"

@inte***ce

student ()

- (void)studentname;

@end

③student.m

#import "student.h"

#import "student_privatemethod.h"

@implementation

student

- (void)saystudentname

- (void)studentname

@end

④main.m

#import

#import

"student.h"

int main(int argc, const

char * argv)

return

0;}

自學iOS開發系列 OC(block)

1.block 塊語法,是一種新的語法結構。學習的時候可以模擬於函式指標。2.block和函式指標對比 import 宣告函式 int add int,int int main int argc,char argv nslog d block 3,6 實現函式 int add int a,int b...

自學iOS開發系列 C語言(陣列)

c語言的編譯和執行 開啟終端輸入 touch arr.c open arr.c 在開啟的檔案中輸入 include int main int argc,const char argv command s儲存 gcc o arr arr.c arr 終端輸出hello world 陣列 一 一維陣列 ...

iOS開發之OC和unity互動

1 unity呼叫oc oc類 testunity.h extern c testunity.m extern c unity的c 檔案 if unity ios 引入宣告 dllimport internal static extern void testunityfunction int ind...