BLOck基本理解

2021-07-06 11:35:13 字數 502 閱讀 5047

block定義:block本質上就是乙個函式,稱為塊語法。只不過比較特殊,(沒有名字的函式),匿名函式

/**

block 定義

返回值型別 (^block變數名)(形參列表 (引數名可以省略)) = ^ 返回值型別(返回值型別可以省) (形參) ;

*/ __block int number = 5;

//__block 的作用可以讓區域性變數在block內部做修改,保護區域性變數在內部可讀可寫

void (^output) (int) = ^ (int x) {

nslog(@」%d」,2*x);

// number –;//在block內部只能訪問,不能修改區域性變數的值,如果想要修改區域性變數,則需要在區域性變數前面加上__block修飾,沒有__block修飾,只能訪問它的值,不能修改

nslog(@」%d」,number);

//全域性變數在 block 內部可以訪問其值,也可以做修改

count++;

block 基本用法

專門處理 需要重複呼叫的 block 返回值相同,引數相同 在.h檔案中,宣告 typedef void typedefblock nsstring typedef int typedefbock2 inta,intb ibaction testaction id sender oc語言 self ...

Block基本用法

block在ios開發中使用頻率非常高,現總結一篇block基本用法和大家分享一下 定義格式 返回值 引數 可以使用快捷鍵inline,如果沒有引數或者返回值,返回值和引數都可以省略 和函式功能相似,儲存一段 block的呼叫是直接去呼叫的.block 在person類中定義乙個block屬性 pr...

深入理解Block

mac os x系統10.4及其ios 4.0後引入了閉包的概念,這項語言特性是作為擴充套件而加入gcc編譯器的。在foundation框架中大量使用了block。塊就是乙個實現某個功能的函式閉包,這個函式閉包可以帶有引數,也可以沒有引數,可以有返回值也可以沒有返回值者,用符號 來表示。塊在宣告的範...