这个Swift函数期望什么返回值?

时间:2018-10-05 21:11:28

标签: swift

我是Swift编程的新手,所以对返回值有疑问。

假设我有以下代码块:

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

在这种情况下,我在这里可以期待什么返回值。因为,我知道的是它应该返回0或1以及true或false(如果我定义了bool)。

1 个答案:

答案 0 :(得分:1)

没有期望的返回值。该函数没有返回值。空的return只是意味着“现在就离开函数,什么也不要做”。

在Swift中,有三种方法可以指示一个函数没有返回值:

func foo1() -> Void {
    return
}

func foo2() -> () {
    return
}

func foo3() {
    return
}

最后一个是最常见的,因为它最短。

没有返回值的函数根本不需要调用return。如果是这样,通常会由于问题或代码中的某些条件或错误而提早离开该功能。