title: How to stop NSTimer.scheduledTimerWithTimeInterval
body: <p>How do i <strong>stop</strong> my timer from running? Not like a pause, but a stop.</p>
  
  <pre><code>import UIKit
  
  class LastManStandingViewController: UIViewController {    
  
  @IBOutlet weak var timeLabel: UILabel!
  @IBOutlet weak var timeTextbox: UITextField!
  @IBOutlet weak var startButton: UIButton!
  @IBOutlet weak var stopButton: UIButton!
  
  var myCounter = 0
  var myTimer : NSTimer = NSTimer()
  
  override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
  
      timeLabel.text = String(myCounter)
  }
  
  override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
      // Dispose of any resources that can be recreated.
  }
  
  func startTimer(){
      myTimer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("updateTimer"), userInfo: nil, repeats: true)
      println("func startTimer")
  }
  
  func stopTimer(){
      myTimer.invalidate()
      myCounter = 0
      timeLabel.text = String(myCounter)
      println("func stopTimer")
  }
  
  func updateTimer(){
      timeLabel.text = String(myCounter++)
      println("func updateTimer")
  }
  @IBAction func startButton(sender: AnyObject) {
      startTimer()
  }
  @IBAction func stopButton(sender: AnyObject) {
      stopTimer()
  }
  </code></pre>
  
  <p>}</p>
  
  <p>I can start the timer, but when i press the Stop button, it reset itself, and starts counting again. It doesn't stop.</p>
  
  <p>Made it work. Something was buggy with my project! Fixed it by removing the button and re-adding them. Looks like i had a duplicate or something.</p>