Как вернуться в функцию, если переменная равна нулю? - PullRequest
1 голос
/ 05 апреля 2020

Я устанавливаю переменную на doubleValue из UITextField со следующим:

let enteredTargetDays : Double = numberFormatter.number(from: textField2.text!)?.doubleValue ?? 0.00

Это гарантирует, что даже если textField2.text равно nil и doubleValue не может быть экстраполированным, 0.00 вернется. Но что, если я не хочу значение по умолчанию и просто хочу, чтобы функция возвращала, если textField2.text равно nil?

Это единственный способ сделать это, чтобы сначала проверить textField2.text для nil перед установкой переменной, или есть более быстрый, однострочный, Swifty способ сделать это?

1 Ответ

1 голос
/ 05 апреля 2020

Не желая использовать значение по умолчанию и просто желание вернуть функцию - это как раз то, для чего guard операторы предназначены:

func yourFunction() {
    guard let enteredTargetDays = numberFormatter.number(from: textField2.text ?? "")?.doubleValue else {
        return
    }

    // do something with `enteredTargetDays` here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...