【发布时间】:2016-02-29 14:37:39
【问题描述】:
我无法理解完成处理程序。
我有一个 textFieldEditingDidChange IBAction,它首先在文本字段输入 上调用 verify() 函数,然后在 apply 返回的布尔值上调用 if 语句。 问题是 if 语句在 verify() 完成之前开始。
代码如下:
@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
}
如何在验证已计时执行后进行打印语句或任何代码? 谢谢
【问题讨论】:
标签: swift asynchronous swift2 completionhandler