无法将变量设置为文本字段的值

时间:2019-05-24 14:36:18

标签: swift uitextfield double

我正在尝试获取2的文本值,将其转换为UITextField,然后将其保存到变量中。但是,我得到了错误:

  

表达式类型'@lvalue String?'没有更多上下文就变得模棱两可。

那是什么意思?

Double

2 个答案:

答案 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的初始化参数。