iOS 延迟执行方法取消 - performSelector:withObject:afterDelay: 和 cancelPreviousPerformRequestsWithTarget:selector:object:
在 iOS 中,可以使用 performSelector:withObject:afterDelay: 方法来延迟执行一个方法,如果想要清空延迟方法的执行,可以使用 cancelPreviousPerformRequestsWithTarget:selector:object: 方法来取消延迟执行。
下面是一个示例代码:
// 延迟执行方法
[self performSelector:@selector(someMethod) withObject:nil afterDelay:2.0];
// 清空延迟方法
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(someMethod) object:nil];
在上面的示例中,someMethod是要延迟执行的方法,延迟时间为2秒。使用 cancelPreviousPerformRequestsWithTarget:selector:object: 方法来取消延迟执行时,需要传入延迟执行的方法名和参数,以及方法所属的对象。
原文地址: https://www.cveoy.top/t/topic/pSz2 著作权归作者所有。请勿转载和采集!