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;