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