2016-09-13 3 views
1

특정 점수에 도달하여 작업을 어떻게 설정할 수 있습니까? 예를 들어 팝 업 또는 애니메이션. 당신이 할 수있는 일점수에 도달하여 작업 활성화

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. 


    } 
} 

답변

1

는로 설정 한 가치를 어떻게 확인 다음 taps의 값을 설정할 때마다 터집니다 taps 변수에 대한 didSet을 구현하고있다. 이처럼

:

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

내 코드에 "선언을 기대"라는 오류가 삽입을 내가 다 그 문제를 해결 할 수 있습니까? –

+0

코드에 어떻게 붙여 넣으시겠습니까? –

+0

override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // 다시 만들 수있는 모든 리소스를 삭제합니다. VAR 탭 = 0 { didSet는 { 는 탭의 == 5 { 인쇄 ("당신은이 5 탭에 도달!") 경우 } } –

관련 문제