[关闭]
@chenbinghua 2015-09-12T10:34:52.000000Z 字数 483 阅读 1680

iOS开发之常见的定时任务

iOS笔记


方法1:NSObject的方法 performSelector

  1. // 2s后自动调用self的hideHUD方法
  2. [self performSelector:@selector(hideHUD) withObject:nil afterDelay:2];

方法2:GCD

  1. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  2. // 2s后自动执行这个block里面的代码
  3. });

方法3:NSTimer

  1. // 2s后自动调用self的hideHUD方法
  2. [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(hideHUD) userInfo:nil repeats:NO];
  3. // repeats如果为YES,意味着每隔2s都会调用一次self的hidHUD方法
  4. - (void)invalidate;// 该方法可以停止NSTimer
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注