消息:&#34;失败!再玩一次&#34;当得分<1时不显示3

时间:2016-03-02 14:25:26

标签: ios swift alert

我是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)

}

1 个答案:

答案 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.