我目前有一个标签,显示数据库读取的值。数据库的值为字符串。通过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 }
答案 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([])
令人困惑。实际上它只是一个空字符串""