Swift: ¿Cómo invalidar un temporizador si el temporizador comienza desde una función?

tengo untimer variable en una función como esta:

timer = NSTimer()

func whatever() {
   timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "timerbuiltingo", userInfo: nil, repeats: true)
}

cuando trato de detener el temporizador en el resultadotimerbuiltingo funciona así:

func timerbuiltingo() {
   timer.invalidate()
   self.timer.invalidate()
}

No lo detiene. ¿Cómo debería estar haciendo esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta