1,延时执行(不可重复)
效果我直接截取控制台的日志了,就不做UI了。
2,用NSTimer执行定时和延时(可重复)
[objc] view plain copy /** ** timer 可重复 **/ - (void)timerMethodB { _timer = [NSTimer scheduledTimerWithTimeInterval:1.0f //间隔时间 target:self selector:@selector(methodBEvnet) userInfo:nil repeats:YES]; } - (void)methodBEvnet { count++; NSLog(@"-- Method_B count: %d", count); if (count >= 5) { [_timer invalidate]; //重复5次,timer停止 NSLog(@"-- end"); } }
3,用dispatch_source_set_timer执行定时(可重复)
4,用dispatch_after执行延时(不可重复)
文章最后奉上demo