類別(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...