我将如何跟踪自xcode运行应用程序以来经过的时间?

时间:2014-12-13 05:52:56

标签: ios objective-c

我试图做的是在我的iOS应用程序运行时每隔一分钟,每分钟等增加一个变量。

我环顾四周,NSTimer似乎是一个选项,但我不确定如何实现它。

到目前为止,我所拥有的只是;

NSTimer *time;

只有NSTimer是最合适的选项才能使用。

1 个答案:

答案 0 :(得分:1)

你已经NSTimer *timer;声明了alredy,所以你需要在任何AppDelegate方法中添加以下类方法,执行你想要启动计时器(比如说-didFinishLaunchingWithOptions

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

此外,您需要使用以下命令使计时器无效:

[timer invalidate];

现在,假设你有你想要每秒递增的全局变量variableName。为此,您必须实施selector传递的scheduledTimerWithTimeInterval方法。

- (void)incrementVariable:(NSTimer *)timer{
    variableName++;
}

希望这有帮助。