如果满足条件,如何 return(跳过其余部分)swift 中的函数

How to return(skip the rest of) a function in swift if conditions are met

我设置了一个 segue 设置,以便在按下按钮时执行。如果当前视图控制器中的文本字段为 nil,我想结束函数并取消 segue。到目前为止没有运气。我该怎么做呢?这是我所拥有的:

@IBAction func myButton(_ sender: Any) {
    if textField.text == nil {

        return

    } else {

    performSegue(withIdentifier: "theSegue", sender: sender)

    }
}

提前致谢。

使用guardif let

guard let text = textField.text else {
            return
        }

您的代码会喜欢:

@IBAction func myButton(_ sender: Any) {

    guard let text = textField.text else {
            return
        }    
    performSegue(withIdentifier: "theSegue", sender: sender)

}

尽管文档暗示它(声明为可选),但 text 属性 实际上不是 nil此字符串默认为 @"").

我建议额外检查空字符串。

@IBAction func myButton(_ sender: Any) {
   guard let text = textField.text, !text.isEmpty else { return }
   performSegue(withIdentifier: "theSegue", sender: sender)
}