初识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方法

以上是新手我(菜鸟)的见解,因为我大概只了解这些了,如果有不准确的,希望大家能谅解

posted @ 2016-03-23 18:30  JustGoIT  阅读(296)  评论(0)    收藏  举报