Я обновил свой код до Xcode 8.0 beta 6, но я застрял в том, что, похоже, связано с невыполнением нового закрывающего закрытия. В следующем коде Xcode предлагает добавить @escaping
перед completion:
в первой строке приведенного ниже кода, но это все равно не будет компилироваться и перемещаться по кругу. *
( ИЗМЕНИТЬ: на самом деле, @escaping следует добавить в после 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
}
Любая помощь очень ценится!