/ / Ako dosiahnuť, aby sa program NSTimer prestal opakovať po splnení podmienky [duplikát] - ios, swift, nstimer

Ako dostať NSTimer prestať opakovať po splnení podmienky [duplicitné] - ios, swift, nstimer

Mám dva NSTimery, ktoré som naprogramoval tak, aby sa tlačidlo zobrazilo na obrazovke a potom zmizlo. Ako ho môžem naprogramovať tak, aby po splnení podmienky prestal pridávať a odstraňovať tlačidlá?

Tu je môj kód:

   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)

odpovede:

27 pre odpoveď č. 1

Môžete ich zneplatniť ako obvykle ako cieľ C. Takže keď bude vaša podmienka splnená, stačí napísať:

timerRemoveButton.invalidate()
timerAddButton.invalidate()

Týmto odstránite svoje časovače z NSRunLoop objekt.