Swift无法获得标签文本,即使相同的表达式

问题描述 投票:0回答:1

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
}

上一个获取文本,而下一个不获取文本...提前非常感谢您尝试帮助我!

swift uilabel
1个回答
-2
投票

我找到了答案...

似乎它和代码之间的联系被某种混乱了。对于所有存在相同问题的用户:右键单击情节提要中的组件,然后检查连接!

© www.soinside.com 2019 - 2024. All rights reserved.