Вот мой код:
class Main {
init() {
let x = Sub(s: foo)
}
func foo(completion: @escaping (String?)->Void) {
DispatchQueue.global().async {
completion(nil)
}
}
}
class Sub {
var s: ((String?)->Void)->Void
init(s: @escaping ((String?)->Void)->Void) {
self.s = s
}
}
Я получаю ошибку здесь let x = Sub(s: foo)
Преобразование неэкранирующего значения в '(String?) -> Void' может позволитьэто чтобы сбежать`
Я добавил все побеги, которые XCode побудил меня добавить, но ошибка все еще есть. Что мне нужно сделать, чтобы это исправить?