我无法将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)
}
我试图在游乐场前测试一切,以便更好地了解我做错了什么,但我一直在收到错误。
答案 0 :(得分:2)
您需要获取文本字段的文本,而不是文本字段本身。
变化:
var hoursWorkedAmount = Double(hoursWorked)
为:
var hoursWorkedAmount = Double(hoursWorked.text)
更好的是,将其更改为:
var hoursWorkedAmount = Double(sender.text)
这样,您的方法就会对发送事件的实际文本字段起作用。
注意:我不熟悉Swift。 !
后可能需要text
。