在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。