如何使用NSTimer创建但不运行?

时间:2011-09-18 07:45:55

标签: objective-c nstimer

我有一个问题:当我使用:

创建NSTimer
NSTimer *some_timer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(gamePlay) userInfo:nil repeats:YES];

我有问题,我的计时器立即运行。

我如何编写代码来创建计时器,但在需要时运行并启动,使用某种方法???

2 个答案:

答案 0 :(得分:1)

使用+alloc/-initWithFireDate:interval:target:selector:userInfo:repeats:创建它,将来会有一个触发日期,并在您希望它开始时发送-setFireDate:消息。

我不理解你的问题是为什么你想在你需要之前创建计时器呢?

答案 1 :(得分:1)

您需要将此代码移动到您在“运行时启动并在需要时启动”的事件。

如果您想在定义的时间段后开始,那么NSResponder的解决方案就足以满足您的需求。