我遇到了Swift的问题。我想制作一个简单的(用于测试)应用程序:每次点击按钮时,分数将从0到1到2等。(每次点击它都会加+1)
@IBAction func buttonPressed(sender: AnyObject) {
ourScore.text = "1"
}
@IBOutlet var ourScore: UILabel!
myScore.text当前为0,当你点击按钮时它会是1但是我怎样才能在按钮上添加每次按钮以便添加+1?
谢谢!
答案 0 :(得分:0)
你可以这样做,即使它不是特别安全(强制解包可能会失败):
斯威夫特1:
@IBAction func buttonPressed(sender: AnyObject) {
ourScore.text = String(ourScore.text.toInt()! + 1)
}
@IBOutlet var ourScore: UILabel!
斯威夫特2:
@IBAction func buttonPressed(sender: AnyObject) {
ourScore.text = String(Int(ourScore.text)! + 1)
}
@IBOutlet var ourScore: UILabel!
我强烈建议您将分数存储在Int
变量中。这将是一个更清洁的解决方案。
答案 1 :(得分:0)
带变量的简单解决方案
@IBOutlet var ourScore: UILabel!
var score = 0
@IBAction func buttonPressed(sender: AnyObject) {
ourScore.text = "\(++score)"
}