作为练习,我正在尝试创建一个简单的数学应用程序,其中可以输入两个值作为直角三角形的基础,当他们按下按钮时,计算第三个腿。这是我正在使用的代码:
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'的成员。我删除然后重新连接我的插座,我仍然有同样的问题。
我做错了什么以及如何解决?
由于
答案 0 :(得分:1)
问题是您的var a
声明位于class
的顶层,因此它是一个实例变量。但是实例变量的初始化不能引用另一个实例变量(baseOneTextField
),因为该对象尚未在初始化时形成 - 形成对象正是我们正在做的事情。