Swift 通过得分来激活动作

Swift 通过得分来激活动作,swift,Swift,如何通过达到特定分数来设置动作?例如,弹出窗口或动画 import UIKit class ViewController: UIViewController { @IBOutlet var ScoreLabel: UILabel! var taps = 0 var highscore = 200 override func viewDidLoad() { super.viewDidLoad() let defaults =

如何通过达到特定分数来设置动作?例如,弹出窗口或动画

import UIKit

class ViewController: UIViewController {

    @IBOutlet var ScoreLabel: UILabel!

    var taps = 0
    var highscore = 200

    override func viewDidLoad() {
        super.viewDidLoad()
        let defaults = NSUserDefaults.standardUserDefaults()
        if let storedTaps = defaults.objectForKey("key") as? Int {
            self.taps = storedTaps
            setLabel(storedTaps)
        }
    }

    @IBAction func ScoreButton(sender: UIButton) {

        taps += 1
        setLabel(taps)
        let defaults = NSUserDefaults.standardUserDefaults()
        defaults.setInteger(taps, forKey: "key")

    }

    func setLabel(taps:Int) {
        ScoreLabel.text = "Taps: \(taps)"
    }


    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.


    }
}

您可以为
taps
变量实现
didSet
,每次设置
taps
的值时都会触发该变量,然后检查该变量设置的值

像这样:

var taps = 0 {
   didSet {
      if taps == 5 {
          print("You have reaches 5 taps !!")
      }
   }
}

当我将其插入代码时,出现了一个错误,上面写着“预期声明”,我能做些什么来修复它呢?重写func didReceiveMemoryWarning(){super.didReceiveMemoryWarning()//释放所有可以重新创建的资源。var taps=0{didSet{如果taps=5{print(“您已达到5次点击!!”)}}我将其粘贴到我的DidReceiveMemoryWarning中,并将其放置在您当前的
var taps=0