问题标签 [nstimer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1063 浏览

objective-c - 目标 c - 调用对象返回方法而不使用返回值

我知道调用一个方法就好像它是无效的一样,即使它有一个返回值(如 printf),但这又如何呢?

我可以让它漂浮在那里而不使用它返回的对象吗?这就像调用 [NSObject alloc] 而不将其分配给指针或任何东西。那是内存泄漏吗?原因是我不想将它分配给一个变量(计时器),因为如果我释放(或自动释放)它会在它触发之前被删除。而且我不想使用 ivar。所以我该怎么做?

编辑:我发现了 [self performSelector:@selector(myMethod) withObject:nil afterDelay:0.3]; 这比使用计时器要好得多。

0 投票
1 回答
2018 浏览

iphone - 来自 NSThread 的 NStimer

iphone项目。

我如何从 NSThread 调用 NStimer?

我试过没有运气。

0 投票
2 回答
2428 浏览

iphone - NSTimer 问题

我正在使用这段代码:

它工作正常,但我想在运行时将计时器间隔从 2 秒更改为 1 秒。我怎样才能做到这一点?

提前致谢。

0 投票
2 回答
535 浏览

iphone - iPhone 在导航栏添加计时器

嗨,我已经用 5 个具有某些功能的视图控制器制作了简单的应用程序。我现在要做的是在主屏幕上添加一个时间。它应该一直运行,直到我退出应用程序..我也会移动到其他视图控制器,但是那个计时器会运行..我将如何拥有这个功能?

0 投票
1 回答
3002 浏览

cocoa - Cocoa 中的倒数计时器

我想知道是否有某种方法可以创建一个从给定时间倒计时的计时器。例如,假设我希望这个计时器持续一个小时。将有一个 NSTextField 将显示剩余时间(例如 25 分钟),并将每分钟自动更新为新值。然后,当最后一个小时过去时,它将运行一些功能。我看到有人为此建议使用 NSTimer 和 NSDate,但我想知道你们都可以提出什么建议。

谢谢!

编辑: 我当前的代码(timeInstance 是一个实例变量):

0 投票
2 回答
73538 浏览

ios - 如何停止 NStimer 事件?

可能重复:
NSTimer 不会停止

在我的应用程序中,我使用 NStimer 每 3 秒调用一次动画函数。我想停止这个计时器并在计时器仍在运行时调用另一个事件。这可能吗?

0 投票
3 回答
6416 浏览

ios - NSTimer 在 Iphone 上因 EXC_BAD_ACCESS 失效而崩溃

我在我的应用程序中设置了两个计时器,它们每隔几秒重复一次。一切正常,除了何时使计时器无效。当手机被锁定时,我想使这些计时器无效,然后在手机解锁时重新创建它们。

我使用通知来实现何时使计时器无效/创建。

这是 notify_didBecomeActive 方法包含的内容:

这个 notify_willResigneActive 方法包含:

问题是,当我在第二个计时器无效时调试它时,我得到了错误。奇怪的是,如果我切换计时器的顺序(比如首先使clockTicker 无效).. 我仍然在第二个计时器上遇到错误。

我可能做错了什么?

谢谢,莱昂纳多

0 投票
6 回答
527801 浏览

objective-c - 如何使用 NSTimer?

我该如何使用NSTimer?谁能给我一步一步的指示?

0 投票
2 回答
403 浏览

objective-c - NSTimer iPhone 问题

对于我的问题,我已经看到了类似的答案,但我只想说清楚。即使应用程序未处于活动状态,我的应用程序也需要发送要触发的事件。我认为它不能使用 NSTimer 来完成。我的问题是,我是否需要在主运行循环以外的其他运行循环中运行计时器来传递运行循环,这样即使应用程序处于非活动状态,它也会被传递。

0 投票
3 回答
7534 浏览

iphone - iPhone 开发者——performSelector:withObject:afterDelay 还是 NSTimer?

要每x秒重复一次方法调用(或消息发送,我想合适的术语是),最好使用 NSTimer(NSTimer 的 scheduleTimerWithTimeInterval:target:selector:userInfo:repeats:) 还是让该方法在结束(使用 performSelector:withObject:afterDelay)?后者不使用对象,但可能不太清晰/可读?另外,只是为了让您了解我在做什么,它只是一个带有标签的视图,该标签倒计时到午夜 12:00,当它到达 0 时,它会闪烁时间 (00:00:00)并永远播放哔声。

谢谢。

编辑:另外,重复播放 SystemSoundID (forever) 的最佳方式是什么?编辑:我最终使用它来永远播放 SystemSoundID:

似乎工作正常.. 对于闪烁的标签,我猜我会使用 NSTimer。