码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 延时加载

时间:2016-08-17 13:53:29      阅读:194      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!