iOS複習筆記10 使用Block

2021-06-28 12:28:06 字數 762 閱讀 2968

功能:儲存一段**,可以在任何時間執行。

標誌:^

跟函式類似:

1 可以儲存一段**

2 有返回值

3 有形參

4 呼叫方式

變數宣告:更函式指標變數類似

返回值型別 (^變數名)(引數型別列表)

typedef:

返回值和引數一致的block可以typedef為同一種型別

許可權:block內部可以訪問外面的變數;

但是,預設情況下,block內部不能修改外面的區域性變數;

可以在區域性變數加上__block關鍵字之後,這個變數就可以在block內部修改。

示例:

// main.m

#import typedef int (^mulblock)(int, int));

int main()

; // 執行block

block1();

int (^addblock)(int, int));

addblock = ^(int a, int b);

int (^subblock)(int, int)) = ^(int a, int b);

nslog(@"%d + %d ", addblock(2, 1), subblock(2 - 1));

mulblock add = ^(int a, in b);

mulblock mul = ^(int a, in b);

return 0;

}

iOS複習筆記15 NSObject

為了描述方便,把如下 貼出來 inte ce student nsobject void go void showname nsstring name void introduce nsstring name nsstring address end student stu student allo...

iOS複習筆記12 分類

1 功能描述 1.1 向已經存在的類中新增方法,不能新增成員變數。1.2 將類的實現放到不同的檔案中 1.3 建立對私有方法的引用 2 格式 標頭檔案 檔名 類名 類別名.h import 類名.h inte ce 類名 類別名 新方法的宣告 end 原始檔 檔名 類名 類別名.m import 類...

相容iOS 10 資料整理筆記

1.notification 通知 自從notification被引入之後,蘋果就不斷的更新優化,但這些更新優化只是小打小鬧,直至現在ios 10開始真正的進行大改重構,這讓開發者也體會到usernotifications的易用,功能也變得非常強大。2.ats的問題 關於 ios 10 中 ats ...