Ios 比较整数

Ios 比较整数,ios,swift,xcode,integer,Ios,Swift,Xcode,Integer,我的项目中有两个按钮,它们将score+=1添加到两个单独的标签中。我的目的是比较标签中的整数是否相等,并在另一个单独的标签中给出一个结果(在本例中为整数),这向我展示了该场景。但按下两个按钮中的一个,什么也不会发生。标签显示整数相等,但这是不可能的,因为标签中的整数不再相等 override func viewDidLoad() { super.viewDidLoad() if scoreAdd == scoreAdd1 { time.text = "\(re

我的项目中有两个按钮,它们将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)"
}

}只有在加载ViewController的视图时,才会调用viewDidLoad。如果要在每次按下按钮时检查整数,必须明确执行以下操作:

override func viewDidLoad() {
  super.viewDidLoad()
  self.setTimeText()
  // 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)"

    self.setTimeText()
}

@IBAction func btn2(_ sender: AnyObject) {
    scoreAdd1 += 1
    score2.text = "\(scoreAdd1)"

    self.setTimeText()
}

/// Is called whenever a score changes
func setTimeText() {
    if scoreAdd == scoreAdd1 {
        time.text = "\(regulargame)"
    } else {
        overtime = regulargame + 30
        time.text = "\(overtime)"
    }
}

你认为你在哪里比较这些整数?在if语句中朱丽:那在
viewDidLoad
中。你每次点击都要重新加载视图吗?不,我不是每次点击都要重新加载视图。朱莉:那为什么每次点击都会调用
viewDidLoad