iOS开发探索-延时操作浅谈

作者: 零距离仰望星空 | 来源:发表于2016-02-22 00:31 被阅读260次

在实际开发中,有时会需要用到延时操作,即操作任务间隔一段时间后执行,以下提供四种方案可供参考:

方法一:
- (void)delay1{
// 延迟执行少用sleep,坏处:卡住当前线程
[NSThread sleepForTimeInterval:3];
NSLog(@"操作");
}
方法二:
- (void)delay2{
//1:GCD延时 此方式在可以在参数中选择执行的线程。是一种非阻塞的执行方式,没有找到取消执行的方法。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"------task------%@", [NSThread currentThread]);
});
方法三:
- (void)delay3{
// 一旦定制好延迟任务后,不会卡主当前线程
[self performSelector:@selector(download:) withObject:nil afterDelay:3];
}
方法四:

- (void)delay4{ 
   //NSTimer延时,此方式要求必须在主线程中执行,否则无效。是一种非阻塞的执行方式,可以通过NSTimer类的- (void)invalidate;取消执行。
   [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(delayMethod2) userInfo:nil repeats:NO];
}
在此感谢各位读者的来访,您的关注是我写作分享的最大动力。

相关文章

  • iOS开发探索-延时操作浅谈

    在实际开发中,有时会需要用到延时操作,即操作任务间隔一段时间后执行,以下提供四种方案可供参考: 方法一:- (vo...

  • ios开发:延时操作

    延时执行的四种方法 一、performSelector方法 二、 NSTimer定时器 三、 NSThread线程...

  • iOS开发中常用的延时delay操作?区别?

    『导言』 在iOS开发中经常有需求,延时某个操作执行,比如启动页延时,来加载后台的数据,给人一种快的假象! 方法:...

  • iOS延时操作和一次性代码

    1在开发过程中可能会用到一些延时的操作,下面是iOS常见的延时操作用法。 2一次性代码,放到里面的代码,在程序运行...

  • 深拷贝和浅拷贝

    1: iOS开发 深拷贝与浅拷贝 2: iOS 浅谈:深.浅拷贝与copy.strong 3: iOS开发——深...

  • iOS开发,延时操作(定时器)

    开发中有时候会执行一些操作,但是不希望立刻执行,而是在一段时间后,或者特定的时间中去执行按方法,这个时候就需要我们...

  • ios多线程操作— GCD延迟操作和相关使用方法

    ios多线程操作— GCD延迟操作和相关使用方法 0x01.iOS版本 使用GCD函数可以进行延时操作,该函数为 ...

  • iOS延时操作统计

    合理利用延时操作会给开发带来一定帮助,之前也用到了延迟操作处理业务,虽然不频繁,但是作用还是挺大的。网上有很多对i...

  • 浅谈iOS进阶路线

    浅谈iOS进阶路线 浅谈iOS进阶路线

  • iOS-延时操作汇总

    在iOS开发中,一个操作我们希望不要立刻执行,而是等上几秒之后再来处理,这时我们就需要延时处理,我们来看看这些方 ...

网友评论

本文标题:iOS开发探索-延时操作浅谈

本文链接:https://www.haomeiwen.com/subject/ivqbkttx.html