我是iOS-Swift的新手,消息:&#34;失败!再玩一次&#34; score < 3
时无法显示。
func discussScore(sender: AnyObject){
// after asking all questions, if score >=20, the player accesses stage 2
if (questionField.text == listOfQuestions[4]) {
if (score >= 3) {
//go to next step
}
if (score < 3) {
alertMessageWrong("Fail! Play Again") // (here's my problem)
}
}
}
func alertMessageWrong(theMessage2: String) {
let alertController = UIAlertController(title: " ", message:theMessage2, preferredStyle: UIAlertControllerStyle.Alert)
alertController.view.tintColor = UIColor.redColor()
alertController.addAction(UIAlertAction(title:theMessage2, style: UIAlertActionStyle.Default,handler: nil))
self.presentViewController(alertController, animated: true, completion: nil)
}
答案 0 :(得分:0)
首先,我在这一行设置一个断点:
if (questionField.text == listOfQuestions[4])
并逐步浏览每一行以查看采取的路线......您可以看到如何调试here。
要检查您是否遇到了正确的问题,您可能最好使用“步骤”&#39;整数而不是比较字符串。在回答每个问题后递增此整数。然后你可以检查你是否在做最后一个问题:
if currentStep >= listOfQuestions.count { ... }
其次,如果您这样做,代码会更清晰:
let minimumScore = 3
if score < minimumScore {
showAlert()
return
}
// go to next step.