2013-07-16 69 views
-6

我一直看到其中的代碼行^{ some code } ......我想也許它允許運行一個類似於lambda函數的內聯函數。但是我找不到任何文檔。有人請賜教嗎?在Objective C中,「^ {...}」是什麼意思?

+1

http://developer.apple。 com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html – Larme

+1

沒有試圖聽起來粗魯或任何東西......但如果你谷歌「客觀C lambda函數」,你字面上得到它是什麼在頂部5結果 –

+3

當然知道它被稱爲「lambda」(甚至是一個塊)是99%的戰鬥。 –

回答

2

是的,的確是塊...

這裏是人誰是初學者塊tutorial

1

由於蘋果國their documentation

您使用^運算符來聲明塊變量,並指示 開始文字塊。塊本身的體容納 內{},如本例所示(照常與C,; 指示語句的末尾):

int multiplier = 7; 
int (^myBlock)(int) = ^(int num) { 
    return num * multiplier; 
}; 
+0

務必確保正確引用從文檔複製的語言。 –