【发布时间】:2015-05-21 22:34:51
【问题描述】:
我想在dispatch_async 块内调用@autoclosure 参数。
func myFunc(@autoclosure condition: () -> Bool) {
dispatch_async(dispatch_get_main_queue()) {
if condition() {
println("Condition is true")
}
}
}
我收到以下错误。
@noescape 参数的闭包使用可能允许它逃逸。
是否可以异步调用@autoclosure 参数?
在 Xcode 6.4 (6E23) 中测试。
【问题讨论】: