我正在尝试学习 Swift,结果它与其他语言的不同之处比我预期的要大......
我只想将用户输入的值作为整数存储在变量中。
我的尝试导致以下错误:“致命错误:在展开可选值时意外发现 nil”
我已经尝试了多种方法,但似乎无法提出解决方案,我知道必须有一种简单的方法来做到这一点。
var intNumber: Int = 0
@IBOutlet weak var txt_Number: UITextField!
for view in self.view.subviews as [UIView]{
if let txt = view as? UITextField
{
if let txtData = txt.text where txtData.isEmpty
{
// Error Message
}
else
{
intNumber = Int(txt_Number.text)
}
}
}
我知道上面的代码不正确,但我认为这是最接近正确的我来了。就展开而言,我似乎遗漏了一些东西。我了解展开的原理,但是我尝试过的任何内容都不会编译,或者如果它确实编译了,那么它会在启动代码时失败并出现上述错误(按下按钮时会启动代码)。
提前感谢您的帮助!