【发布时间】:2018-03-01 17:04:25
【问题描述】:
我正在尝试制作一个应用程序,允许您在 UserDefaults 中保存一个数字,然后稍后再添加到该数字上。现在,我不断收到错误:
'二元运算符'+'不能应用于两个'Int?'操作数的
谁能指出我正确的方向?
class FirstViewController: UIViewController {
var totalHoursInt = 0
var typeHoursInt = 0
var savedHours = 0
@IBOutlet weak var totalHours: UILabel!
@IBOutlet weak var typeHours: UITextField!
@IBAction func addButton(_ sender: Any) {
totalHours.text = typeHours.text!
UserDefaults.standard.set(typeHours.text, forKey: "savedHours")
typeHours.text = ""
var totalHoursInt = Int(totalHours.text!)
var typeHoursInt = Int(typeHours.text!)
print(totalHoursInt + typeHoursInt)
}
override func viewDidAppear(_ animated: Bool) {
if let x = UserDefaults.standard.object(forKey: "savedHours") as? String {
totalHours.text = x
}
}
}
【问题讨论】:
-
不是两个
Ints,是两个Int?'s