У меня проблемы с пониманием обработчиков завершения.
У меня есть textFieldEditingDidChange IBAction, который сначала вызывает функцию verify() для ввода текстового поля , а затем оператор if для логического значения, возвращаемого приложением. Проблема в том, что оператор if запускается до завершения проверки().
Вот код:
@IBOutlet weak var myTextField: UITextField!
@IBAction func myTextFieldEditingDidChange(sender: AnyObject) {
let yo = verify(myTextField.text!)
print("\(yo)") // it always prints "true" because verify hasn't finished
}
func verify(myText: String) -> Bool {
var result = true
// some code that fetches a string "orlando" on the server
if myText == "orlando" {
result = false
}
return result
}
Как я могу сделать оператор печати или любой другой код после того, как проверка была выполнена по времени?? Спасибо