功能:儲存一段**,可以在任何時間執行。
標誌:^
跟函式類似:
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 ...