gpt4 book ai didi

iphone - 如何在 iphone 中暂停和恢复 NSTimer

转载 作者:太空狗 更新时间:2023-10-30 03:21:39 28 4
gpt4 key购买 nike

你好我正在开发小型游戏应用程序。当用户转到另一个 View [比如设置 View ] 时,我需要暂停计时器。当用户返回该 View 时,我需要恢复计时器。

谁能解决这个问题...

提前致谢...

最佳答案

NSTimer 没有给你暂停它的能力。但是,通过一些简单的变量,您可以自己创建效果:

NSTimer *timer;
double timerInterval = 10.0;
double timerElapsed = 0.0;
NSDate *timerStarted;

-(void) startTimer {
timer = [NSTimer scheduledTimerWithTimeInterval:(timerInterval - timerElapsed) target:self selector:@selector(fired) userInfo:nil repeats:NO];
timerStarted = [NSDate date];
}

-(void) fired {
[timer invalidate];
timer = nil;
timerElapsed = 0.0;
[self startTimer];
// react to timer event here
}

-(void) pauseTimer {
[timer invalidate];
timer = nil;
timerElapsed = [[NSDate date] timeIntervalSinceDate:timerStarted];
}

这对我来说效果很好。

关于iphone - 如何在 iphone 中暂停和恢复 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4144242/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com