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