我很快就有新问题。
我以编程方式在UITextField
中创建了func
,我想在另一个func
中调用它,如:
func alertForEmptyField {
if textfield == nill {
...
}
}
但我当然不能打电话给我的文本域,因为它在另一个func
,但我的愚蠢问题是我怎么称呼它?
我不想在viewDidLoad
中制作常量,因为这些常量超过20个,因此我将它们分别在func
中单独制作。
非常感谢你。
答案 0 :(得分:0)
您需要了解范围的概念。 Apple Swift iBook很好地涵盖了这一点。我建议阅读该书的前几章以获得更好的基础。 (在你得到这个概念之前,你会很难过,所以在继续前进之前花费尽可能多的时间来获取它。)
如果在函数内定义变量或设为常量,则它是 local 变量,并且在退出函数时它不再存在。如果该变量/常量包含一个对象,并且该对象是该对象的唯一引用,则一旦该函数返回,它将被释放。如果希望可以从类中的其他实例方法访问它们,则需要将变量/常量移到函数之外(并可能使它们成为实例变量)。
答案 1 :(得分:0)
你不应该这样做。如果您需要访问变量,则应将其返回。然后,您可以将其分配给变量,常量或属性。