我试图从另一个方法访问变量时遇到“未解析的标识符”错误

时间:2017-08-29 14:25:39

标签: ios swift if-statement uitextfield

使用Swift 3语法为iOS开发单视图应用程序,允许UIButton调用名为CheckAnswer()的函数,该函数调用UITextField中的字符串值是否等于具体的价值。

当我的CheckAnswer()函数开始执行条件以争论名为UITextField的{​​{1}}变量的字符串值时,我一直收到错误(未解析的标识符)。我不知道如何调试此错误。 :)感谢您的任何建议!

Answer

1 个答案:

答案 0 :(得分:2)

您应该answer 类变量,以便它可以在viewDidLoad函数之外使用。 (它的类型也可以省略,因为编译器可以从UITextField初始化器猜测它将是UITextField。)

let answer = UITextField(frame: CGRect(x: 35, y: 150, width: 250, height: 50))

override func viewDidLoad() {
    super.viewDidLoad()

    [...]
}

另一方面,Swift中的变量名称应以小写字母开头。类,结构和枚举名称以大写字母开头,这可能导致将来混淆。