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

发布于 2024-12-04 22:05:14 字数 261 浏览 2 评论 0原文

我有一个问题:当我创建 NSTimer 时:

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

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

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

I have one problem: when i create NSTimer with:

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

I have a problem, my timer is immediately run.

How i need to write code to create timer, but run and start when it need, with some method???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对岸观火 2024-12-11 22:05:14

使用 +alloc/-initWithFireDate:interval:target:selector:userInfo:repeats: 创建它,并将触发日期设置为遥远的未来,并向其发送 -setFireDate:当您希望它启动时发送消息。

我不明白你的问题是为什么你想在需要它做任何事情之前创建计时器?

Create it using +alloc/-initWithFireDate:interval:target:selector:userInfo:repeats:, with a fire date far in the future, and send it a -setFireDate: message when you want it to start.

What I'm not understanding about your question is why you want to create the timer before you need it do to anything?

海螺姑娘 2024-12-11 22:05:14

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

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

You need to move this code to the event that you would fire on your "run and start when it need".

If you want to start after a defined period, then the solution of NSResponder would suffice your needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文