Oc課堂筆記 Block塊

2021-06-26 10:14:37 字數 793 閱讀 8915

block塊:

可以傳到任何地方使用

//" ^ "託字元

//1.無返回值 無引數的block;

void(^myblock)()=^;

myblock();

//2.有返回值有引數

nsinteger(^sumblock)(nsinteger,nsinteger)=^(nsinteger num1,nsinteger num2)

;sumblock(10,20);

nslog(@"%ld",sumblock(10,20));

//3.有返回值,無引數的

nsstring*(^helloblock)()=^

;//4.無返回值,有引數

//看到託字元'^'說明他就是乙個block塊.

nslog(@"%@",helloblock());

void(^sayhiblock)(nsstring*)=^(nsstring*s)

;sayhiblock(@"hello,world");

*//* //如果要block中的變數的值改變的時候,加__block  例如:

//__block nsinteger test1 = 10;

__block nsinteger test1 = 10;

//void(^testblock)()

blockname testblock =^

;testblock();

//在使用__block後,如果在block塊中改變了變數的值,外面也跟著改變;

nslog(@"%ld",test1);

OC學習筆記之block

一 什麼是block block是oc中的乙個資料型別,但是它很特別,因為它是用來儲存一段 的 可以理解為把一段 賦值給block型別的變數 它和函式有點相似,它可以帶引數,可以有返回值,呼叫方式也一樣。二 定義乙個不帶形參沒有返回值的block main.m block created by 葬花...

20150626 OC之Block塊的簡單使用

main.m ios150626 objectivec block塊 created by pengjunlong on 15 6 26.import 函式指標 int add int a,int b add的型別是 int int,int typedef int padd int,int padd...

OC學習筆記(1) block

斷斷續續,今天又開始學oc了 今天的內容是 block block 是用來儲存一段 block 的標記是 block 和 其它語言的函式很像 1.可以儲存 2.有返回值 3.有形參 4.呼叫方式一樣 定義 block 變數的方法如下 void myblock int c sumblock 10,20...