Swift 中的文本字段故障排除
Text Field Troubleshooting in Swift
作为练习,我正在尝试创建一个简单的数学应用程序,其中可以输入两个值作为直角三角形的底边,当他们按下按钮时,将计算第 3 条边。这是我使用的代码:
class pythagoreanTheoremViewController: UIViewController {
@IBOutlet weak var baseOneTextField: UITextField!
@IBOutlet weak var baseTwoTextField: UITextField!
@IBOutlet weak var answerLabel: UILabel!
var a = baseOneTextField.text.toInt()
}
然而,这个returns错误是pythagoreanTheoremViewController.Type没有名为'baseOneTextField'的成员。我删除了然后重新连接了我的网点,我仍然有同样的问题。
我做错了什么,我该如何解决?
谢谢
问题在于您的 var a
声明位于 class
的顶层,因此它是一个实例变量。但是一个实例变量的初始化不能引用另一个实例变量(baseOneTextField
),因为在初始化时对象还没有形成——形成对象正是我们正在做的事情。
作为练习,我正在尝试创建一个简单的数学应用程序,其中可以输入两个值作为直角三角形的底边,当他们按下按钮时,将计算第 3 条边。这是我使用的代码:
class pythagoreanTheoremViewController: UIViewController {
@IBOutlet weak var baseOneTextField: UITextField!
@IBOutlet weak var baseTwoTextField: UITextField!
@IBOutlet weak var answerLabel: UILabel!
var a = baseOneTextField.text.toInt()
}
然而,这个returns错误是pythagoreanTheoremViewController.Type没有名为'baseOneTextField'的成员。我删除了然后重新连接了我的网点,我仍然有同样的问题。
我做错了什么,我该如何解决?
谢谢
问题在于您的 var a
声明位于 class
的顶层,因此它是一个实例变量。但是一个实例变量的初始化不能引用另一个实例变量(baseOneTextField
),因为在初始化时对象还没有形成——形成对象正是我们正在做的事情。