星空网 > 软件开发 > 操作系统

延时执行的三种方式

 1 - (void)viewDidLoad 2 { 3   [super viewDidLoad]; 4   // Do any additional setup after loading the view, typically from a nib. 5 } 6  7 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 8 { 9   NSLog(@"-----touchesBegan1-----");10   11 12 13   NSLog(@"-----touchesBegan2-----");14 }15 16 - (void)download:(NSString *)url17 {18   NSLog(@"download------%@---%@", url, [NSThread currentThread]);19 }20 21 - (void)delay322 {23   // 3秒后回到主线程执行block中的代码24 //  dispatch_queue_t queue = dispatch_get_main_queue();25 //  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{26 //    NSLog(@"------task------%@", [NSThread currentThread]);27 //  });28   29   // 3秒后自动开启新线程 执行block中的代码30   dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);31   dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), queue, ^{32     NSLog(@"------task------%@", [NSThread currentThread]);33   });34 }35 36 - (void)delay237 {38   // 一旦定制好延迟任务后,不会卡主当前线程39   [self performSelector:@selector(download:) withObject:@"http://555.jpg" afterDelay:3];40 }41 42 - (void)delay143 {44   // 延迟执行不要用sleep,坏处:卡住当前线程45   [NSThread sleepForTimeInterval:3];46   NSLog(@"-----下载图片-----");47 }

 




原标题:延时执行的三种方式

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

义乌货运fba:https://www.goluckyvip.com/tag/47556.html
义乌空派:https://www.goluckyvip.com/tag/47558.html
义乌跨境电商培训:https://www.goluckyvip.com/tag/47559.html
家用机器人:https://www.goluckyvip.com/tag/4756.html
义乌跨境电商园:https://www.goluckyvip.com/tag/47560.html
义乌跨境电子商务协会:https://www.goluckyvip.com/tag/47561.html
我要去沙坡头旅游景区 沙坡头景区游玩线路:https://www.vstour.cn/a/404247.html
强者之路好玩还是启航 《海贼王》手游有几款?哪款比较好玩?:https://www.vstour.cn/a/404248.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流