我正在尝试获取2
的文本值,将其转换为UITextField
,然后将其保存到变量中。但是,我得到了错误:
表达式类型'@lvalue String?'没有更多上下文就变得模棱两可。
那是什么意思?
Double
答案 0 :(得分:2)
问题在于text
的{{1}}属性是UITextField
,但是Optional
的初始化程序需要非可选的Double
。只需提供字符串的默认值即可。
String
答案 1 :(得分:0)
尝试一下:
func fillValues() {
if let myText = self.txtConsumption.text { // Check if txtConsumption has a value
let consumption = Double(myText) ?? 0
}
}
发生错误是因为txtConsumption.text可以为nil,Double需要一个null的初始化参数。