Какое возвращаемое значение ожидается в этой функции Swift? - PullRequest
0 голосов
/ 06 октября 2018

Я новичок в программировании Swift, поэтому у меня есть вопрос о возвращаемом значении.

Предположим, у меня есть этот блок кода:

@IBAction func verifyItemPressed() {
    if pinTextField.text?.isEmpty ?? true {
        UIAlertController.showAlertWith(title: "Test", message: "Empty entry!!")
        return
    }

В этом случае какое возвращаемое значение я могу ожидать здесь.Поскольку я знаю, что он должен возвращать либо 0, либо 1, и true или false (если я определил bool).

1 Ответ

0 голосов
/ 06 октября 2018

Нет ожидаемого возвращаемого значения.Функция не имеет возвращаемого значения.Пустой return просто означает «покиньте функцию сейчас, больше ничего не делайте».

В Swift есть три способа указать, что функция не имеет возвращаемого значения:

func foo1() -> Void {
    return
}

func foo2() -> () {
    return
}

func foo3() {
    return
}

Последний является наиболее распространенным, поскольку он самый короткий.

Функция без возвращаемого значения вообще не нуждается в вызове return.Если это так, обычно это делается для того, чтобы покинуть функцию досрочно из-за какого-либо условия или ошибки, как в коде вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...