oc當中塊的思想
塊是c,objective-c和c++等程式語言中的高階功能,它允許建立不同的**段,這些**段可以傳遞給方法或函式,就像它們是值一樣。 塊是objective-c物件,因此它們可以新增到nsarray
或nsdictionary
等集合中。 它們還能夠從封閉範圍中捕獲值,使其類似於其他程式語言中的閉包或lambda
。
void (^******block)(void) =^ ;
double (^multiplytwoblock)(double,double) =^(double first,double second) ;
nsnumber包含了一系列float,double.int等的型別。
objective-c程式語言提供了一種叫作陣列的資料結構,它可以儲存相同型別的固定大小順序元素的集合。陣列用於儲存資料集合,但將陣列視為相同型別的變數集合通常更有用。
不可變陣列的定義
nsarray *arr = [nsarray arraywithobjects:@1,@2, nil];
nslog(@"this is %@",[arr objectatindex:0]);
必須都是物件@
oc物件中使用nssrting來表示字串, 建立字串物件的最簡單方法是使用objective-c的識別符號:@""
來構造 -
nsstring *greeting = @"hello";
列印輸出也必須用@ 表示乙個物件。
nsstring *str = @"ckq";
nslog(@"%d",[str length]);
要定義結構體,必須使用struct
語句。struct
語句定義乙個新的資料型別,為程式提供多個成員。struct
語句的格式如下所示 -
struct book;
struct book book1;
book1.title = @"ckq";
結構體作為引數
- (void) printbook:( struct books) book
OC 基礎語法
1 obect c 與 c 語言的區別 1 字尾名不一樣,c語言是.c 結尾 oc 是 h結尾。2 輸出資訊不同 c語言是用print 輸出,oc 是用nslog輸出。3 nslog會自動換行,並且還有時間戳輸出,二print沒有 4 匯入宣告 檔案 不一樣 oc 是用import,而c語言是用in...
oc基礎語法 oc特有語法(1)
1 根據以前學的,呼叫方法是這樣的 student stu student new stu setage 100 int age stu age 如果用點語法,這樣就可以呼叫了 stu.age 100 int age stu.age 2 點語法的本質 其實點語法的本質還是方法呼叫,當使用點語法時,編...
OC基礎筆記2
25,在.h檔案中定義的成員變數能直接被別人看到,如果不想被看到,可以定義在.m檔案的實現中,成為私有變數,並且只能自己呼叫 本類使用 寫法和常規定義一樣。定義乙個私有方法,是不被宣告的方法,不能被直接呼叫,需要id型別的指標,和訊息選擇器等間接呼叫。26,property也是編譯器指令,在編譯時自...