在做广告页的时候有一个滚动的scrollview需要循环滚动,用到定时器,在使用定时器控制循环的时候需要注意的地方,在viewwillappear中需要将timer invalid 并且滞空,在viewdisapear中需要将定时器暂停,要不然可能会导致内存溢出,并且在返回视图的时候发现广告页的定时循环显示错乱。
self.timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];//初始化定时器
[self.headView.timer setFireDate:[NSDate distantFuture]];//暂停定时器 distantPast是开启定时器
[self.headView.timer invalidate];
self.headView.timer = nil;