iOS延时操作统计

合理利用延时操作会给开发带来一定帮助,之前也用到了延迟操作处理业务,虽然不频繁,但是作用还是挺大的。网上有很多对iOS延迟操作方式的统计,但大多都不全,现在再对iOS延迟操作的方式做个研究并统计下,便于以后选择:

1.performSelector方法延时(简单方便)
[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];

2.定时器延时(可重复)
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

3.CGD延时(延时精确)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(after * NSEC_PER_MSEC)), dispatch_get_main_queue(), ^{
[self delayMethod];
});

4.UIView延时(动画效果)
[UIView animateWithDuration:0.06 delay:0.15 options:UIViewAnimationOptionCurveLinear animations:^{
[self delayMethod];
}];

5.合理利用NSDate方式加循环方式延时(可定制性强)

6.scheduleLocalNotification本地消息推送订阅(订阅)

7.[NSThread sleepForTimeInterval:0.03](阻塞执行方式,如延长启动图展示)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,837评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,802评论 1 32
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类...
    司马DE晴空阅读 5,118评论 0 7
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    卑微的戏子阅读 3,754评论 0 1
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 4,055评论 0 1