【发布时间】:2018-12-06 19:42:24
【问题描述】:
我正在尝试使用文本字段创建课程平均计算器。但是,如果我只想输入几个标记(即不填写所有文本字段),我会崩溃。
我收到此错误:
线程 1:致命错误:在展开可选值时意外发现 nil
在我的代码中,我试图避免这个 nil 值,但是如果我将第一个文本字段留空,我会在第一行得到错误。我对这些文本字段进行了进一步的计算,所以我不确定修复这些行后是否会出现类似的错误。
if b?.text != nil {
b?.text = String(Double(b!.text!)!/100)
}
if d?.text != nil {
d?.text = String(Double(d!.text!)!/100)
}
if f?.text != nil {
f?.text = String(Double(f!.text!)!/100)
}
if h?.text != nil {
h?.text = String(Double(h!.text!)!/100)
}
【问题讨论】:
-
来自文档(关于
UITextField的text属性):此字符串默认为@""。所以即使text属性的类型是String?,在大多数情况下它也不是nil。如果text不为空,对您来说可能更好:if !textField.text.isEmpty
标签: ios swift null uitextfield unwrap