iOS block的簡單說明

2021-07-11 15:38:41 字數 1326 閱讀 5876

一、先用xcode建立乙個空工程。

(1) block之前先用弄懂c語言的函式指標,

看**:

typedef

int(^sump)(

int,

int);//用typedef定義乙個block型別

void test()

int sum(int a,int b)

int main(int argc,const

char * argv) ;

//利用block變數呼叫block內部的**

myblock(); //執行block

//定以乙個block返回值為int函式的引數為int int

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

int sum = sumblock(10,11);

nslog(@"sum = %d",sum);

//利用typedef定義block來建立乙個block變數

sump sumblock1 = ^(int a,int b);

int d = sumblock1(10,5);

nslog

(@"d = %d",d);

return0;

} 二、列印結果。

呼叫了test函式

呼叫了test函式

c is 3

2014-04-17 23:02:30.926 block的簡單使用[530:303] ---------

2014-04-17 23:02:30.931 block的簡單使用[530:303] ---------

2014-04-17 23:02:30.932 block的簡單使用[530:303] sum = 21

2014-04-17 23:02:30.932 block的簡單使用[530:303] d = 5

program ended with exit code: 0

FormatMessage簡單說明

常用引數簡介.formatmessage format message from system format message allocate buffer,null,lval,null,lptstr hlocal,0,null 第乙個引數是標誌,告訴這個formatmessage函式,我想要的特點...

Subversion 簡單說明

subversion 簡單說明 checkout 從源 管理伺服器取出 commit 提交更新的 到源 管理伺服器。update 從源 管理伺服器獲取 的最新更新。export 從源 管理伺服器匯出 匯出的 將脫離源 管理。revert 將當前資料恢復到最近與伺服器同步的版本,即放棄自己的所有未提交...

std deque簡單說明

本文 http blog.chinaunix.net u2 86575 showart 1734758.html std deque是乙個高效的雙端佇列,可以高效地進行插入和刪除操作。以sgi c stl為例 deque的基本結構是 有乙個map map中的元素是乙個記錄了乙個大小為512位元組的線...