我已经多次重读 Swift 文档,但恐怕我在这里忽略了一些简单的东西。
如果字段caloriesConsumed.text 中有值,则下面的函数处理得很好并正确调用updateCaloriBalance 方法。但是,如果caloriesConsumed.text 为nil,当然会崩溃。
我得到的错误消息是:致命错误:在展开可选值时意外发现 nil。
非常感谢您的帮助。
@IBAction func buttonThree(sender: AnyObject) {
var calConsumed: String?
if let calConsumed = caloriesConsumed.text {
calorieCount.updateCalorieBalance(Double(calConsumed)!)
balanceLabel.text = "New Balance: \(Int((calorieCount.getCalorieBalance())))"
} else {
balanceLabel.text = "Please enter calories to add."
}
caloriesConsumed.resignFirstResponder()
}