繁体   English   中英

如何停止在Swift中执行动作?

[英]How can I stop executing an action in Swift?

在其他语言(如C或Java)中,如果我想停止执行方法并返回一个值,我将执行以下操作:

public void aFunction() {
  if(a == b) {
   // Do something...
   return; // stop here
  }
  // Do something else
}

如果速度很快,我会为按钮分配一个动作

@IBAction func button_1(sender: AnyObject) {
     if a == b
     {
        // Do something ...
        /* I want to stop here but I don't know how */
     }
     // Do something else
}

如何停止在Action中执行脚本? 谢谢。

不确定遇到什么问题...可以使用return

func foo(a: Int, b: Int) {
    if a == b
    {
        print("same")
        return
    }
    print("different")
}

foo(a: 3, b: 3)
foo(a: 5, b: 3)

可以正常工作。

您可以通过在某些情况下使用return语句退出函数范围,例如警卫声明,例如:

  @IBAction func SendAction(sender: UIButton) {
guard a != b else {
    // Do something
    return
}
// Do something else

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM