目标C中的插入符号

时间:2009-12-16 03:13:36

标签: objective-c syntax

目标C中的插入符号是什么意思?

void (^handler)(NSInteger);

来自Mac Dev Center

3 个答案:

答案 0 :(得分:29)

这取决于具体情况。在您显示的示例中,它用于表示块。插入符号也是基于C语言的bitwise XOR operator - 这是大多数程序员将其识别为的,所以很好理解它可以取决于它出现的位置,很像*,等

虽然我们建议引用,但只需要包含Apple's official Blocks reference

答案 1 :(得分:11)

插入符代表一个块或一个封闭,它带有或包含词法范围。它们类似于红宝石中的块。可以找到一个很好的参考here

答案 2 :(得分:3)

就像ennuikiller所说,它表明了一个障碍。如果你想了解更多,Ars Technica有一个非常深入的review Snow Leopard,它不仅描述了块和闭包,还描述了Grand Central Dispatch和Mac OS X 10.6中的所有其他新技术。强烈推荐。