Как я могу остановить выполнение действия в Swift?

#ios #swift #xcode #swift3

#iOS #swift #xcode #swift3

Вопрос:

На других языках, таких как C или Java, если я хочу прекратить выполнение метода и вернуть значение, я делаю, как показано ниже:

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

Если swift, я назначаю действие для кнопки

 @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
}
  

Как я могу остановить выполнение скрипта внутри действия?
Спасибо.

Ответ №1:

Не уверен, с какой проблемой вы столкнулись… вы можете использовать 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)
  

работает так, как ожидалось.

Комментарии:

1. Предполагается, что это функция void.

Ответ №2:

Вы можете выйти из области действия функции, используя оператор return в некотором условии, например, в состоянии guard, например :

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

}