Ответ 1
Вы можете аннулировать их, как в обычном Objective-C. Поэтому, когда ваше условие выполняется, просто напишите:
timerRemoveButton.invalidate()
timerAddButton.invalidate()
Это приведет к удалению ваших таймеров из объекта NSRunLoop
.
У меня есть два 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)
Вы можете аннулировать их, как в обычном Objective-C. Поэтому, когда ваше условие выполняется, просто напишите:
timerRemoveButton.invalidate()
timerAddButton.invalidate()
Это приведет к удалению ваших таймеров из объекта NSRunLoop
.