我有一个问题:当我使用:
创建NSTimer
时
NSTimer *some_timer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(gamePlay) userInfo:nil repeats:YES];
我有问题,我的计时器立即运行。
我如何编写代码来创建计时器,但在需要时运行并启动,使用某种方法???
答案 0 :(得分:1)
使用+alloc/-initWithFireDate:interval:target:selector:userInfo:repeats:
创建它,将来会有一个触发日期,并在您希望它开始时发送-setFireDate:
消息。
我不理解你的问题是为什么你想在你需要之前创建计时器呢?
答案 1 :(得分:1)
您需要将此代码移动到您在“运行时启动并在需要时启动”的事件。
如果您想在定义的时间段后开始,那么NSResponder的解决方案就足以满足您的需求。