Ios 我如何跟踪应用程序在xcode中运行以来经过的时间?
我试图做的是在iOS应用程序运行时每隔一秒、每分钟等增加一个变量 我环顾四周,发现Ios 我如何跟踪应用程序在xcode中运行以来经过的时间?,ios,objective-c,Ios,Objective C,我试图做的是在iOS应用程序运行时每隔一秒、每分钟等增加一个变量 我环顾四周,发现NSTimer似乎是一种选择,但我不确定如何实现它 到目前为止,我所拥有的只是 NSTimer *time; 只有当NSTimer是这里使用的最合适的选项时,才可以使用它。您有NSTimer*timer声明为alredy,因此需要在any AppDelegate方法中添加以下类方法,执行该方法以启动计时器(例如-didFinishLaunchingWithOptions) 此外,您还需要使用以下命令使计时器失效:
NSTimer
似乎是一种选择,但我不确定如何实现它
到目前为止,我所拥有的只是
NSTimer *time;
只有当
NSTimer
是这里使用的最合适的选项时,才可以使用它。您有NSTimer*timer
声明为alredy,因此需要在any AppDelegate方法中添加以下类方法,执行该方法以启动计时器(例如-didFinishLaunchingWithOptions
)
此外,您还需要使用以下命令使计时器失效:
[timer invalidate];
现在,假设您有一个全局变量variableName
,您希望它每秒递增一次。为此,必须实现传入的scheduledTimerWithTimeInterval
方法中的selector
- (void)incrementVariable:(NSTimer *)timer{
variableName++;
}
希望这能有所帮助。如果您告诉我们您的最终目标是什么,可能会有所帮助。也许有更好的方法来做你想做的事情。请做一些搜索。在这个网站上有很多关于计时器的答案,你可以在这里看到人们是如何实现它们的。@user4334739你让它工作了吗?是的,如果你描述你想要实现什么,可能有更好的方法来实现它;正如@vladspreyssfantastic answer所提到的,从我选择的AppDelegate方法中声明变量“timer”是否合适?这里的最终目标是能够在应用程序打开时增加跟踪点的变量。因此,当应用程序打开时,玩家的分数每秒钟、每分钟等递增一次。我继续并将计时器添加到-(BOOL)应用程序:(UIApplication*)应用程序使用选项:(NSDictionary*)launchOptions完成启动。@user4334739我很高兴它有所帮助。如果答案是肯定的,你可以接受。
- (void)incrementVariable:(NSTimer *)timer{
variableName++;
}