im将计算器应用程序编程为练习项目。我已经在通过
之前使用过标签的文本calculatorLabel.text
虽然我在另一个函数中使用了完全相同的表达式,但是我总是得到0而不是其中的实际文本。我真的不明白为什么会这样。我已经尝试过使用调试模式和其他东西,但是它不起作用。
这里是两个功能(简称):
@IBAction func operationButtonTapped(_ sender: UIButton) {
let operation = sender.currentTitle!
lastSender.backgroundColor = UIColor.systemBlue
lastSender = sender
sender.backgroundColor = UIColor.orange
//a switch would be here(deleted)
isTyping = false
let currentNumber = Double(calculatorLabel.text!)!
a = currentNumber
}
@IBAction func changeStateButtonTapped(_ sender: UIButton) {
let operation = sender.currentTitle!
let displayedNumber = Double(calculatorLabel.text!)!
var displayedText = self.calculatorLabel.text!
if operation == "+/-"{
if operation.prefix(1) == "-" {
displayedText.remove(at: displayedText.startIndex)
}
else{
displayedText = "-" + String(displayedNumber)
}
}
else if operation == "%"{
displayedText = String(displayedNumber/100)
}
calculatorLabel.text = displayedText
}
上一个获取文本,而下一个不获取文本...提前非常感谢您尝试帮助我!
我找到了答案...
似乎它和代码之间的联系被某种混乱了。对于所有存在相同问题的用户:右键单击情节提要中的组件,然后检查连接!