OC基礎語法 2

2021-09-08 03:04:20 字數 1184 閱讀 7615

oc當中塊的思想

塊是c,objective-c和c++等程式語言中的高階功能,它允許建立不同的**段,這些**段可以傳遞給方法或函式,就像它們是值一樣。 塊是objective-c物件,因此它們可以新增到nsarraynsdictionary等集合中。 它們還能夠從封閉範圍中捕獲值,使其類似於其他程式語言中的閉包或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也是編譯器指令,在編譯時自...