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ď č. 1Môž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.