Как заставить NSTimer перестать повторяться после выполнения условия

У меня есть два NSTimers, которые я запрограммировал, чтобы кнопка появилась на экране, а затем исчезла. Как я могу запрограммировать его, чтобы прекратить добавлять и удалять кнопки после выполнения условия?

Вот мой код:

   var timerRemoveButton = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "removeButton", userInfo: nil, repeats: true)
   var timerAddButton = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "addButton", userInfo: nil, repeats: true)

Ответ 1

Вы можете аннулировать их, как в обычном Objective-C. Поэтому, когда ваше условие выполняется, просто напишите:

timerRemoveButton.invalidate()
timerAddButton.invalidate()

Это приведет к удалению ваших таймеров из объекта NSRunLoop.