代码改变世界

NSTimer

2015-06-05 22:11  Say_ALin  阅读(219)  评论(0编辑  收藏  举报

NSTimer

开启NSTimer开启方式

  • 开启方式一
  • 创建一个普通的timer,然后加入主运行循环中去
  • 加入主运行循环后,当用户进行其他控件的滚动操作的时候,不会停止timer,对timer没有影响,图片轮播不会受影响
self.timer = [NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(changePage) userInfo:nil repeats:YES];
    [[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];

也可以这样开启一个timer,但是不推荐这种写法
// [self.timer fire];
  • 开启方式二
  • 创建一个定制的timer,系统自动加入运行循环中去,并且是强指针类型
  • 但是用户进行其他控件的滚动操作的时候,timer会停止,图片轮播会停止。
self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(changePage) userInfo:nil repeats:YES];

关闭NSTimer

// 一定要让timer失效,然后使之等于nil
[self.timer invalidate];
self.timer = nil;