【发布时间】:2016-12-28 01:24:13
【问题描述】:
我已将我的代码更新到 Xcode 8.0 beta 6,但我被新的非转义闭包默认值所困扰。在下面的代码中,Xcode 建议在下面代码的第一行的completion: 前面添加@escaping,但这仍然无法编译并循环往复。 *
(EDIT:事实上,@escaping 应该添加在 after completion: 中,正如 Xcode 所建议的那样。警报可能仍会显示,但清理和编译会删除它.)* 应该如何重写/修复此代码以在更新的 Swift 3 中工作?
我查看了新手册,但找不到合适的代码示例。
func doSomething(withParameter parameter: Int, completion: () -> ()) {
// Does something
callSomeOtherFunc(withCompletion: completion)
}
// Calling the method and execute closure
doSomething(withParameter: 2) {
// do things in closure
}
非常感谢任何帮助!
【问题讨论】:
标签: xcode escaping closures swift3