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...