我正在尝试获取 a 的文本值UITextField
,将其转换为 a Double
,然后将其保存到一个变量中。但是,我收到错误:
表达式类型 '@lvalue String?' 在没有更多上下文的情况下是模棱两可的。
这意味着什么?
class SituationViewController: GBBaseViewController {
// ....
@IBOutlet var txtConsumption: UITextField!
func fillValues(){
let consumption = Double(self.txtConsumption.text) ?? 0 // the error happens here
}
}
问题是 的text
属性UITextField
是 an Optional
,但 的初始化器Double
需要一个非 Optional String
。只需为字符串提供一个默认值。
let consumption = Double(self.txtConsumption.text ?? "") ?? 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句