performSelector:afterDelay :和cancelPreviousPerformRequestsWithTarget

performSelector:afterDelay : 相当于javascript的setinterval,就是说过多久运行该程序,方法格式如下:
[self performSelector:@selector(方法名称) withObject:参数(传递给前面的方法所需傲的参数) afterDelay:秒(如果不到1秒则加f,如0.01)];

cancelPreviousPerformRequestsWithTarget:取消前面所注册过performSelector方法,就是说当上面这个方法正在运行,比如我们希望10秒钟之后执行某一个方法,但是如何在没到10秒钟的情况下取消performSelector呢?就是用这个方法来实现的
[[self class] cancelPreviousPerformRequestsWithTarget:self(请求的目标) selector:@selector(上面的performSelector所注册过的方法名称) object:nil];

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 5,136评论 0 7
  • 之前去XXXX公司面试被问到“怎样使用performSelector传入3个以上参数,其中一个为结构体?”当时年少...
    Miu七七阅读 12,348评论 2 16
  • 消息处理之performSelector[爆栈热门 iOS 问题] performSelector may cau...
    Lucus_Linx阅读 4,132评论 0 3
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 4,068评论 0 1
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 5,870评论 0 3

友情链接更多精彩内容