您的位置:首页 > 移动开发 > IOS开发

iOS 延迟执行的几种方式 —— HERO博客

2016-05-11 21:35 597 查看
列举iOS开发中,几种延迟执行的方法:

1. GCD方法:(可设置在主线程还是子线程执行)

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
//do something...
});
2. performSelector方法:(必须在主线程)

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


3. sleep方法:(主线程、子线程均可,阻塞式执行方式)

[NSThread sleepForTimeInterval:1.0f];
//do something...


4. 定时器,NSTimer方法:(必须在主线程)

[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(method) userInfo:nil repeats:NO];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息