问题标签 [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 投票
2 回答
1240 浏览

nstimer - NSTimer 时间戳时间间隔问题

我有以下代码:

我得到的 NSTimeInterval 将是 0.5,这是我在 scheduleTimerWithInterval 上设置的时间间隔,这意味着每 0.5 秒将调用一次 timerCount。

但是我现在有一些东西作为时间戳,我想知道 NSTimer 是否会在每次精确 0.5 秒内调用 timerCount 方法。

0 投票
1 回答
366 浏览

iphone - NSTimer 计算小时数

我正在使用一个 NSTimer,我正在努力显示分钟和秒。但我对计算小时数所需的数学感到困惑。

我在用:

几个小时我应该使用什么计算?

0 投票
3 回答
2926 浏览

iphone - NSTimer 作为超时机制

我很确定这真的很简单,我只是遗漏了一些明显的东西。我有一个应用程序需要从 Web 服务下载数据以显示在 UITableView 中,如果操作需要超过 X 秒才能完成,我想显示 UIAlertView。所以这就是我所得到的(为简洁起见):

MyViewController.h

我的视图控制器.m

我的问题是我希望在[self doSomethingThatTakesALongTime]计时器继续计数时调用阻塞,并且我在想如果它在计时器完成倒计时之前完成,它将把线程的控制权返回到viewDidLoad[timer invalidate]继续取消计时器的位置. 显然我对定时器/线程如何工作的理解在这里是有缺陷的,因为代码的编写方式,定时器永远不会关闭。但是,如果我删除[timer invalidate],它确实如此。

0 投票
1 回答
149 浏览

iphone - 如何知道电影播放器​​发布完成?

我的目标是释放一个电影播放器​​(theMovie),然后在它完全释放后开始另一个动作(所谓的 playButtonClicked)。我使用 performSelector 将“playButtonClicked”延迟 1 秒,效果很好。代码是:

[电影上映];[self performSelector:@selector(playButtonClicked) withObject:nil afterDelay:1];

但是,我不想总是延迟 1 秒。我想在“theMovie”完全发布后立即启动“playButtonClicked”。我尝试了以下代码,但它不起作用,因为 [timer userInfo] 永远不会是零。有谁知道如何检查电影播放器​​的发布是否完成。

waitForRleaseFinish: (NSTimer *)timer 的代码为:

期待帮助。谢谢你。

0 投票
2 回答
600 浏览

iphone - NSTimer 滞后 - iPhone SDK

我制作了一个在整个代码中使用许多计时器的游戏。然而,计时器必须在如此短的时间内处理许多任务,这导致我的游戏出现延迟的问题。例如,我的计时器以 (0.05) 的间隔运行,它需要在屏幕上绘制和更新许多图像。有什么办法可以分配工作流程,使程序运行更顺畅?

谢谢

凯文

0 投票
3 回答
2516 浏览

objective-c - 在不同的 NSThread/NSRunLoop 中运行和管理 NSTimer

我正在编写一个 Cocoa 应用程序,其 GUI 是在 Interface Builder 中设计的。我需要在不阻塞 UI 的情况下安排后台活动(定期),所以我在单独的线程中运行它,如下所示:

我保留了计时器,因此我可以轻松地使计时器无效并重新安排时间。

问题:我还必须触发 run: 方法以响应 GUI 事件,因此它是同步的(即“执行活动”按钮)。像这样:

我也可以使用 performSelectorInBackground 来做到这一点,当然它不会阻塞 UI。但是这种同步触发在另一个运行循环中运行!所以我不能保证它们不会重叠。如何在同一个运行循环中将所有触发排队?

0 投票
1 回答
258 浏览

iphone - 我将如何使用 NSTimer 自动滚动文本?

我想在我的 iPhone 应用程序中滚动文本,我相信我可以为此使用 NSTimer。在这种情况下,我将如何使用 NSTimer?

0 投票
1 回答
650 浏览

objective-c - 更改 NSTimer 的间隔

谁能告诉我是否可以改变NSTimer它发射的时间间隔?

似乎这应该是可能的,但还没有弄清楚如何。

基本上,我试图创造一个减速效果。

0 投票
2 回答
4401 浏览

ios - 调用 NSTimer 方法

我是使用计时器的新手,iPhone需要一些支持。

我有一个方法如下,它需要时间并UILabel在我的userinterface. 我也有NSTimer一个每秒调用一次该方法的方法(我只显示小时和分钟)。timer这工作得很好,除了应用程序处于活动状态的第一秒(据我所知,在调用该方法之前需要一秒钟)。

我想从 调用我的方法viewDidLoad,但我怎样才能提供正确的参数?或者有没有更好的方法来做到这一点?

感谢任何可以为我指明正确方向的东西。

0 投票
1 回答
372 浏览

iphone - 使用 fb -[NSTimer release] 在 gdb 中添加断点不起作用。如何在 [NSTimer release] 上添加断点?

嗨,我已经看到了一些使用 fb 命令在 gdb 中添加断点的示例。我尝试过使用以下方法,但它不起作用......

我试过了,但它说。

正如您可能告诉我的那样,我希望调试器在任何 NSTimer 对象上调用 release 时停止。

如何在 [NSTimer release] 上创建我想要的断点?

谢谢!