什么是插入符号(^)以及它在何处定义?

时间:2014-06-27 20:50:01

标签: ios iphone objective-c

我看到了以下代码:

[UIView animateWithDuration:5.0 animations:^ {
    iv.alpha = 1.0;//iv is a UIImageView
}];

据说^定义了一个功能块或其他东西。这与代表相似吗?这是C / C ++或Objective-C的一部分吗?我无法选择+点击此符号在文档中转到它。

1 个答案:

答案 0 :(得分:2)

插入符号创建block,类似于委托。它是closure的一种类型 - 一个内联定义的函数,它也可以访问父作用域中的变量,这通常可以用来大大简化某些类型的委托/面向回调的代码。