2009-12-16 131 views
30

目標C中的插入符號是什麼意思?目標C中的插入符號C

即。

void (^handler)(NSInteger);

Mac Dev Center

+0

還值得注意的是,Blocks是Apple根據[Wikipedia](http://en.wikipedia.org/wiki/Blocks_(C_language_extension))添加的C擴展。 – styfle 2011-08-25 23:50:27

+0

它與Lisp或Python中的lambda相似 – 2014-02-28 04:34:58

回答

30

這取決於上下文。在你展示的例子中,它用來表示一個Block。插入符號符號也是基於C語言的bitwise XOR operator - 這是大多數程序員將其識別爲,所以這是很好理解,它可以既取決於它出現的地方,就像*

雖然我們建議參考,只需包含Apple's official Blocks reference

10

插入符號表示塊或攜帶圍繞或包含詞法作用域的封閉件。它們與紅寶石中的塊相似。一個很好的參考可以找到here

+0

您可以提供更多詳細信息嗎? – Casebash 2009-12-16 03:20:18

+2

添加了上面的引用,可以幫助您開始 – ennuikiller 2009-12-16 03:22:31

3

就像ennuikiller說的那樣,它表示一個塊。如果您想了解更多信息,Ars Technica擁有Snow Leopard的優秀深度review,它不僅描述了封鎖,還描述了Grand Central Dispatch以及Mac OS X 10.6中的所有其他新技術。強烈推薦。