首页 > 移动平台 > 详细

iOS 延时加载

时间:2016-08-17 13:53:28      阅读:257      评论:0      收藏:0      [点我收藏+]

这里列举了四种线程延时加载的方法,

1.performSelector方法 此方法必须在主线程中执行,并不是阻塞当前的线程

 

[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];

2.定时器:NSTimer,也必须在主线程中加载,是一种非阻塞的执行方式

[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

3. sleep方式此方式在主线程和子线程中均可执行。 是一种阻塞的执行方式,建方放到子线程中,以免卡住界面

[NSThread sleepForTimeInterval:1.0f]; [self delayMethod];

4.GCD方式此方式在可以在参数中选择执行的线程。是一种非阻塞的执行方式

 

  //<#delayInSeconds#> 延迟的时间

  dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        });








iOS 延时加载

原文:http://www.cnblogs.com/ningmengcao-ios/p/5779623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!