Swift中的文本字段故障排除

时间:2015-07-02 17:06:31

标签: xcode swift uitextfield

作为练习,我正在尝试创建一个简单的数学应用程序,其中可以输入两个值作为直角三角形的基础,当他们按下按钮时,计算第三个腿。这是我正在使用的代码:

class pythagoreanTheoremViewController: UIViewController {
    @IBOutlet weak var baseOneTextField: UITextField!
    @IBOutlet weak var baseTwoTextField: UITextField!
    @IBOutlet weak var answerLabel: UILabel!

    var a = baseOneTextField.text.toInt()
}

但是,这会返回错误,即pythagoreanTheoremViewController.Type没有名为' baseOneTextField'的成员。我删除然后重新连接我的插座,我仍然有同样的问题。

我做错了什么以及如何解决?

由于

1 个答案:

答案 0 :(得分:1)

问题是您的var a声明位于class的顶层,因此它是一个实例变量。但是实例变量的初始化不能引用另一个实例变量(baseOneTextField),因为该对象尚未在初始化时形成 - 形成对象正是我们正在做的事情。