Я объявил закрытие вне класса viewController, я создал одну переменную этого закрытия внутри класса viewController, но она показывает ошибку инициализатора по умолчанию, отсутствующего для этого закрытия.
Я понимаю, что последствия объявления переменных и констант, а также инициализация по умолчанию должны быть назначены во время объявления. но я не мог понять, что может быть инициализацией моего закрытия по умолчанию, я попробовал несколько трюков, чтобы решить эту проблему, но не получилось.
Вот мое заявление о закрытии
typealias completionBlock = (String) -> ()
и вот мое объявление переменной этого закрытия, которое побуждает его инициализировать.
class ViewController: UIViewController {
var completionHandler: completionBlock = // What could be the default initializer to this closure
override func viewDidLoad() {
super.viewDidLoad()
}
}
Я хочу, чтобы этот блок вызывался всякий раз, когда я получаю эти значения, необходимые для передачи. То же, что и объявление внешнего завершениеBlock для Objective-C.
_
, тело должно быть пустым там нет тела, вот и все. 22.01.2016