【发布时间】:2015-07-14 06:07:42
【问题描述】:
@IBAction func operate(sender: UIButton) {
if let operation = sender.currentTitle {
if let result = brain.performOperation(operation) {
displayValue = result
}
else {
displayValue = 0.0
}
}
}
我是编码新手,请原谅我的编码格式和其他不一致之处。我一直在尝试斯坦福大学教授的 iOS 8 快速编程入门,但我遇到了修改后的计算器的问题。
我得到三个错误。第一个是快速编译器警告 - 在
if let result = brain.performOperation(operation)
它说
推断为具有类型 () 的常量“结果”可能出乎意料。
它给了我这样做的建议----
if let result: () = brain.performOperation(operation)
另外两个错误是
条件绑定中的绑定值在 if let result line 处必须是 Optional 类型
无法在“displayValue = result”处将 () 类型的值分配给 Double 的值
Here is the github link如果有人需要有关代码的更多信息。
提前致谢。
【问题讨论】:
-
你的
performOperation(:)方法是什么样的?