您的位置:首页 > 移动开发 > IOS开发

iOS 定时器(NSTimer)的使用

2015-11-16 11:33 411 查看
调用一次计时器方法:

myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];

重复调用计时器方法:

timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(function:) userInfo:nil repeats:YES];

注意:将计数器的repeats设置为YES的时候,self的引用计数会加1。因此可能会导致self(即viewController)不能release,所以,必须在viewWillAppear/viewDidAppear的时候,将计数器timer开启;在viewWillDisappear/viewDidDisappear的时候,将计数器timer关闭,否则可能会导致内存泄露。

//关闭定时器 :停止timer的运行,但这个是永久的停止:

[timer invalidate];

先停止,然后再某种情况下再次开启运行timer,可以使用下面的方法:

首先关闭定时器不能使用上面的方法,应该使用下面的方法:

//关闭定时器

[myTimer setFireDate:[NSDate distantFuture]];

然后就可以使用下面的方法再此开启这个timer了:

//开启定时器

[myTimer setFireDate:[NSDate distantPast]];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: