如何从另一个函数中的func调用常量

时间:2018-03-13 11:54:16

标签: swift

我很快就有新问题。

我以编程方式在UITextField中创建了func,我想在另一个func中调用它,如:

func alertForEmptyField {
    if textfield == nill { 
        ...
    }
}

但我当然不能打电话给我的文本域,因为它在另一个func,但我的愚蠢问题是我怎么称呼它?

我不想在viewDidLoad中制作常量,因为这些常量超过20个,因此我将它们分别在func中单独制作。

非常感谢你。

2 个答案:

答案 0 :(得分:0)

您需要了解范围的概念。 Apple Swift iBook很好地涵盖了这一点。我建议阅读该书的前几章以获得更好的基础。 (在你得到这个概念之前,你会很难过,所以在继续前进之前花费尽可能多的时间来获取它。)

如果在函数内定义变量或设为常量,则它是 local 变量,并且在退出函数时它不再存在。如果该变量/常量包含一个对象,并且该对象是该对象的唯一引用,则一旦该函数返回,它将被释放。如果希望可以从类中的其他实例方法访问它们,则需要将变量/常量移到函数之外(并可能使它们成为实例变量)。

答案 1 :(得分:0)

你不应该这样做。如果您需要访问变量,则应将其返回。然后,您可以将其分配给变量,常量或属性。