3
在这里我有一个简单的片段来使用简单的动画与我定义的UIView。Swift Closure Single Statement Issue
UIView.animateWithDuration(0.1) { [weak self] in
self?.popOverView.center = gesture.locationInView(self?.view)
}
这里[弱自我]是为了避免参考周期,我也用尾随封简单的code.Howerver,编译器是不满的是,给我的错误信息。
Cannot invoke 'animateWithDuration' with an argument list of type '(FloatLiteralConvertible,() ->() -> $T2)'
$ T2是什么意思?奇怪的是,当闭包体中有两个或更多的语句时,它编译正确。
UIView.animateWithDuration(0.1) { [weak self] in
println()
self?.popOverView.center = gesture.locationInView(self?.view)
}
而且我知道如果闭包体中只有一条语句,它会自动返回。在封闭
它工作在xCode6.1,谢谢。 – tounaobun 2014-11-24 11:19:28