GCD
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//這里執(zhí)行動(dòng)畫操作
});
如上所示,我利用上面這個(gè)方法實(shí)現(xiàn)延時(shí)5秒后執(zhí)行某個(gè)動(dòng)畫操作暇务,但如果我想在5秒之前點(diǎn)擊按鈕停止這個(gè)CGD并釋放闰集,如何做呢?
一個(gè)線程一旦開始了就必須完成般卑,不能再中間暫停!
解決方案:
1.在block里面加判斷
- 用NSTimer,我相信同樣可以達(dá)到你想要的效果,并且timer可以暫停/繼續(xù)/停止/銷毀.