iOS延时操作统计

合理利用延时操作会给开发带来一定帮助,之前也用到了延迟操作处理业务,虽然不频繁,但是作用还是挺大的。网上有很多对iOS延迟操作方式的统计,但大多都不全,现在再对iOS延迟操作的方式做个研究并统计下,便于以后选择:

1.performSelector方法延时(简单方便)
[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];

2.定时器延时(可重复)
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(delayMethod) userInfo:nil repeats:NO];

3.CGD延时(延时精确)
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(after * NSEC_PER_MSEC)), dispatch_get_main_queue(), ^{
[self delayMethod];
});

4.UIView延时(动画效果)
[UIView animateWithDuration:0.06 delay:0.15 options:UIViewAnimationOptionCurveLinear animations:^{
[self delayMethod];
}];

5.合理利用NSDate方式加循环方式延时(可定制性强)

6.scheduleLocalNotification本地消息推送订阅(订阅)

7.[NSThread sleepForTimeInterval:0.03](阻塞执行方式,如延长启动图展示)

你可能感兴趣的:(iOS延时操作统计)