目标C中的插入符号

目标C中的脱字符号是什么意思?

即。

void (^handler)(NSInteger);

从Mac开发中心

这取决于上下文。 在你显示的例子中,它用来表示一个Block。 脱字符号也是基于C语言的按位XOR运算符 – 这是大多数程序员将其识别为的,因此很好理解它可以取决于它出现的位置,很像* ,等等。

虽然我们build议参考,但只需包含苹果官方的Blocks参考 。

脱字符代表一个块或一个封闭,它包含或包含词法范围。 它们与ruby中的块相似。 一个很好的参考可以在这里find。

像ennuikiller说,这表明一个块。 如果您想了解更多信息,Ars Technica对Snow Leopard进行了非常深入的回顾 ,不仅介绍了阻塞和closures,还介绍了Mac OS X 10.6中的Grand Central Dispatch以及所有其他新技术。 强烈推荐。