Поскольку вы никогда не вызываете обработчик завершения, он не вызывается.
Вам необходимо вызвать completion("some string literal or string variable")
изнутри вашего foobar
метода.
func foobar(completion: @escaping (_ info: String) -> ()) {
var result = ""
print("this prints too")
completion(result)
}
Но оставайтесь вИмейте в виду, что обработчик завершения полезен только тогда, когда происходит некоторая асинхронная обработка.Если foobar
ничего не делает асинхронно, то вам не следует настраивать это на использование обработчика завершения.Все, что вам нужно, - это простое возвращаемое значение.