最佳答案
我已经将我的代码更新到 Xcode 8.0 beta 6,但是我似乎被关于新的非转义闭包默认值的东西卡住了。在下面的代码中,Xcode 建议在下面代码的第一行的 completion:
前面添加 @escaping
,但是这仍然不能编译,而且在原地打转。*
(剪辑: 事实上,正如 Xcode 建议的那样,在 之后 completion:
中应该添加@转义。警报可能仍会显示,但清理和编译会删除它。)* 应如何重新编写/修订这些代码,以便在更新后的 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
}
非常感谢你的帮助!