因为最近要做的项目中有这么一个需求:就是播放到某张图片时,5.0秒就开始要弹出一张小图片,但是,当用户在这5.0内切换到其它图片时,那么到5.0秒的时候,那张小图片还是要弹出来的,就是那个延迟方法一定会执行的。这个并不符合我们的要求。那么下面就推荐一个好用的方法给大家:
cancelPreviousPerformRequestsWithTarget
这个方法似乎并不常用,相信许多朋友和我一样,想不到会有这么一个方法吧!嗯,看看,就知道,原来这么简单!
-
这种方式的延迟执行:
[self performSelector: XXX withObject:XXX afterDelay:XXX]
注意:注意selector 和 object
参数需要一一对应。 否者执行的方法 不会被取消。
总结:
有时我们经常使用到一些定时器并且使用到一些方法,但是就有这么一种需求:我的定时器是要使用的,但是,我们并不确定在定时段内让定时中断时。就可以使用:cancelPreviousPerformRequestsWithTarget 方法。
由于没使用过该方法,曾经花了一些时间去研究,到后来知道有这么个API,只能说自己学识太浅