Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我如何跟踪应用程序在xcode中运行以来经过的时间?_Ios_Objective C - Fatal编程技术网

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

Ios 我如何跟踪应用程序在xcode中运行以来经过的时间?,ios,objective-c,Ios,Objective C,我试图做的是在iOS应用程序运行时每隔一秒、每分钟等增加一个变量 我环顾四周,发现NSTimer似乎是一种选择,但我不确定如何实现它 到目前为止,我所拥有的只是 NSTimer *time; 只有当NSTimer是这里使用的最合适的选项时,才可以使用它。您有NSTimer*timer声明为alredy,因此需要在any AppDelegate方法中添加以下类方法,执行该方法以启动计时器(例如-didFinishLaunchingWithOptions) 此外,您还需要使用以下命令使计时器失效:

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

我环顾四周,发现
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++;
}