我知道这可以通过使用:
[self performSelector:@selector(myMethod) withObject:nil afterDelay:3.0]
但是,问题是我只想要做一个方法调用.
使用此功能,调用将堆叠在彼此的顶部.我想打电话,如果另一个电话是第一个,将被解雇.想法?
解决方法
一旦该方法正在执行,则无法阻止该方法.
但是如果没有被触发,你可以取消它.你可以这样做
//.... your code [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(myMethod) object:nil]; [self performSelector:@selector(myMethod) withObject:nil afterDelay:3.0]; //.... your code
这样,只有在myMethod未被触发时,您才可以取消以前的执行请求.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。