在UITextField Action中将UITextField字符串转换为Double

时间:2015-11-24 18:17:05

标签: ios swift uitextfield

我无法将hoursWorked转换为UITextField属性中的double我继续得到“无法使用类型为'(UITextField!)'的参数列表调用类型'Double'的初始值设定项”

  @IBOutlet weak var hoursWorked: UITextField!

   @IBAction func onEditingChange(sender: UITextField) {
        var hoursWorkedAmount = Double(hoursWorked)
        var salary = hoursWorkedAmount! * 25
        print(salary)
    }

我试图在游乐场前测试一切,以便更好地了解我做错了什么,但我一直在收到错误。

1 个答案:

答案 0 :(得分:2)

您需要获取文本字段的文本,而不是文本字段本身。

变化:

var hoursWorkedAmount = Double(hoursWorked)

为:

var hoursWorkedAmount = Double(hoursWorked.text)

更好的是,将其更改为:

var hoursWorkedAmount = Double(sender.text)

这样,您的方法就会对发送事件的实际文本字段起作用。

注意:我不熟悉Swift。 !后可能需要text