在當(dāng)前線程中做事情:
performSelector:withObject:afterDelay:
performSelector:withObject:afterDelay:inModes:
取消發(fā)送給當(dāng)前線程的某個(gè)消息
cancelPreviousPerformRequestsWithTarget:
cancelPreviousPerformRequestsWithTarget:selector:object:
要點(diǎn) 必須要保證在同一個(gè)線程內(nèi)執(zhí)行以下方法 否則會(huì)導(dǎo)致取消任務(wù)失斚帜铡@貉佟!燕刻!
延時(shí)執(zhí)行方法
[self performSelector:@selector(scrollDone) withObject:nil afterDelay:0.5];
在0.5秒內(nèi)取消執(zhí)行函數(shù),帶的參數(shù)必須一樣剖笙,才能取消成功
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(scrollDone) object:nil];