Objective C 快速入門 基礎 四

2022-04-07 10:22:39 字數 1234 閱讀 8746

1、什麼是block?

① 塊語法,本質上是匿名函式(沒有名稱的函式);

② block是oc中的一種資料型別,在ios開發中被廣泛使用;

③ ^是block的特有標記;

④ block的實現**包含在{}之間;

⑤ 大多情況下,以內聯inline函式的方式被定義和使用;

⑥ block與c語言的函式指標有些相似,但使用起來更加靈活;

示例:main.m檔案中:

控制台輸出:

2、block變數儲存的是什麼?

簡單地講block變數儲存的是:函式的實現;

3.如何定義乙個block變數?如何給block變數賦值.如現在有乙個匿名函式int (nsstring * a,int b)它的功能是將數字字串a,轉換為整型值,然後與b相加,返回和值。

示例:main.m檔案中:

控制台輸出:

4.對於上題的匿名函式,如何通過block變數實現執行這個匿名函式。

示例:main.m檔案中:

5.在block中能修改區域性變數的值嗎?能修改全域性變數的值嗎?

①不能,需要在定義區域性變數的時候加上_ _block;

②在block中可以直接修改全域性變數。

6.建立3個學生物件,存放到陣列中,如何通過block實現對該陣列按照年齡降序排列。

示例:main.m檔案中:

控制台輸出:

其中:①block變數的型別是什麼?   ②block的變數名是什麼?  ③block變數儲存的值的型別是什麼?

答: ① void (^)()  ② myblock  ③ ^void();

email:[email protected]

Objective C 快速入門學習四

類 1.合成訪問器方法 property 成員變數 synthesize 成員變數 可以讓編譯器自動合成 設定和獲取函式的方法,不用手動生成set成員變數,get成員變數 inte ce complex nsobject int ireal,iimag property int ireal,iima...

Objective C基礎語法快速入門 4

就objective c語言而言,建立乙個類非常簡單。它非常典型的分成了兩個部分。類的介面通常儲存在classname.h檔案裡,它定義了例項的引數,以及一些公開的方法。類的實現在classname.m檔案裡。它包含了真正執行的 和那些方法。它還經常定義一些私有的方法。這些私有的方法對於子類是不可見...

線性基入門

線性基真的是乙個非常神奇的演算法。它可以用於求解乙個集合內的最大異或和,而且效率極高,是 o n log maxnum 的時間複雜度。所以,它還是十分值得一學的。什麼是線性基?對於乙個陣列 a 1a 2.a n 我們可以用 num 1num 2.num 來記錄第乙個二進位制下最高位出現在第 i 位的...