cancelPreviousPerformRequestsWithTarget

在ios官方代碼中:


/**************** Delayed perform ******************/


@interface NSObject (NSDelayedPerforming)


- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay inModes:(NSArray *)modes;

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;

+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument;

+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget;


@end


performSelector(延遲)執行某個方法

cancelPreviousPerformRequestsWithTarget 取消先前執行的請求根據目標


通常,我們在一個類中延遲perform某個方法的話,由於時間稍長,我們就直接退出界面,那這時我們最好在disappear的時候cancel掉這個perfrom。




發佈了63 篇原創文章 · 獲贊 1 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章