2016-10-03 64 views
-1

我在我的项目中有两个按钮,将分数+ = 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)" 
} 

}

+2

你认为你在比较这些整数? –

+0

in if语句 –

+0

Juli:这是'viewDidLoad'。你是否每次点击都重新加载视图? –

回答

0
加载视图控制器的视图时

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)" 
    } 
}