【发布时间】:2017-02-11 13:25:06
【问题描述】:
我的项目中有两个按钮,它们将 score += 1 添加到两个单独的标签中。我的意图是比较标签中的整数是否相等,并在另一个单独的标签中给出结果(在本例中为整数),这向我展示了场景。但是通过按下两个按钮之一没有任何反应。标签显示整数相等,但这是不可能的,因为标签中的整数不再相等。
override func viewDidLoad() {
super.viewDidLoad()
if scoreAdd == scoreAdd1 {
time.text = "\(regulargame)"
}else {
overtime = regulargame + 30
time.text = "\(overtime)"
}
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func btn1(_ sender: AnyObject) {
scoreAdd += 1
score1.text = "\(scoreAdd)"
}
@IBAction func btn2(_ sender: AnyObject) {
scoreAdd1 += 1
score2.text = "\(scoreAdd1)"
}
}
【问题讨论】:
-
你认为你在哪里比较这些整数?
-
在 if 语句中
-
朱莉:在
viewDidLoad。您是否也在每次点击时重新加载视图? -
不,我不会在每次点击时重新加载视图。
-
Juli:那为什么每次点击都会调用
viewDidLoad?