初识iOS开发之定时任务
- 方法1:
/**
其中hideXXX是你自己定义的方法名
而nil代表的时方法参数名,如果没有的话,那就可以nil
afterDelay后面的1.0表示的是自动调用时间的秒数
*/
// 1.0s后自动调用self的hideXXX方法
[self performSelector:@selector(hideXXX) withObject:nil afterDelay:1.0];
- 方法2:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 1.0s后自动执行这个block里面的代码
self.hud.alpha = 0.0;
});
- 方法3:
/**
repeats:NO
意思是不会重复调用
而当为YES时,就会每隔1.0s中调用一次这个方法
*/
// 1.0s后自动调用self的hideHUD方法
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(hideXXX) userInfo:nil repeats:NO];
// repeats如果为YES,意味着每隔1.0s都会调用一次self的hidXXX方法
以上是新手我(菜鸟)的见解,因为我大概只了解这些了,如果有不准确的,希望大家能谅解

浙公网安备 33010602011771号