Swift 4将label.text int添加到按钮int

时间:2017-10-09 15:14:21

标签: swift variables int

我目前有一个标签,显示数据库读取的值。数据库的值为字符串。通过viewWillAppear,将读取数据库并在标签中显示正确的值。我还有一个按钮,当按下时,应该在当前标签值上加1。当标签值更改时,它会将当前值发送到要存储的数据库。

我正确显示标签。我能够在标签上添加1但是它将它添加到数字的末尾而不是将两者加在一起(即,值为6,按下按钮,值现在为61)。数据库读/写部分正常工作。我唯一无法理解的是如何将两个数字加在一起。这似乎是一个简单的过程,但我尝试过的一切都行不通。非常感谢任何帮助!

我使用的代码示例之一:

class ViewController: UIViewController {

    @IBOutlet weak var label: UILabel!
        var variable = String([])

@IBAction func addOnePressed(_ sender: UIButton) {
        var variable = Int(label.text!)!
        let number = 1
        if let result = variable += number { self.label.text = result }

1 个答案:

答案 0 :(得分:0)

主要问题是属性 variable不等于本地变量 variable

我建议将属性variable声明为Int,在viewDidLoad中设置标签并在addOnePressed中增加属性

class ViewController: UIViewController {

    @IBOutlet weak var label: UILabel!

    var variable = 0

    override func viewDidLoad() {
        super.viewDidLoad()
        self.label.text = "\(variable)"
    }

    @IBAction func addOnePressed(_ sender: UIButton) {
        variable += 1
        self.label.text = "\(variable)"
    }
}

PS:语法String([])令人困惑。实际上它只是一个空字符串""