问题标签 [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 回答
865 浏览

iphone - iPhone dev - NSTimer 的时间准确性而不是重新计算?

我有一个小项目,它是一个倒计时到午夜的计时器,我想知道是否应该保持原样,每秒计算直到午夜的时间(在每 1 秒调用一次的 NSTimer 方法内部):

还是我应该只计算第一次,然后每隔一次只减去一秒,因为每次通话同步到 1 秒?我不担心这将花费超过 1 秒的时间,但如果结果与其他方式相同,则没有理由不进行优化.. 所以无论如何,我应该这样做吗?为什么?

谢谢。

0 投票
2 回答
640 浏览

iphone - 可以使用当前的 iPhone SDK 连接到电话呼叫功能吗?

我在别处听说过,不能使用当前的 SDK 以编程方式连接到 iPhone 的电话区域。我希望学习 iPhone 开发和 Obj C,最终目标是创建一个在后台运行的通话计时器应用程序,并在通话时间过长时提醒用户。

甚至有可能挂钩方法吗?

0 投票
3 回答
13794 浏览

objective-c - 如何在 iphone 的 uilabel 上显示倒计时?

我在视图上有一个 uilabel 和一个 uislider。我想使用滑块设置标签的时间。滑块的范围是 00:00:00 到 03:00:00。意味着 3 小时。滑块上的间隔是 0.5 分钟。还有如何显示。我希望即使应用程序关闭也能运行计时器。

0 投票
7 回答
5046 浏览

iphone - 在目标c中使用计时器调用函数时如何传递参数

现在,我想使用以下计时器调用上述方法。

在这里设置什么?

如何传递参数?(据我所知 - 选择器仅指定要调用的方法)

0 投票
13 回答
91912 浏览

iphone - 确定 UIView 是否对用户可见?

是否可以确定我是否UIView对用户可见?

我的视图被subview多次添加到Tab Bar Controller.

此视图的每个实例都有一个NSTimer更新视图。

但是我不想更新用户看不到的视图。

这可能吗?

谢谢

0 投票
2 回答
2530 浏览

cocoa - NSTimer 问题

我正在尝试运行下面的代码,但在将“Tick”写入控制台后,它会一直锁定我的模拟器。它从不输出“Tock”,所以我的猜测是它与“NSTimeInterval elapsedTime = [startTime timeIntervalSinceNow];”行有关 IBactions 由按钮激活。timer 和 startTime 在 .h 中分别定义为 NSTimer 和 NSDate。

谁能告诉我我做错了什么?

代码:

我在.h中有以下内容:

0 投票
2 回答
1152 浏览

iphone - 子类化 UIView 以创建动画 UIImageView 的最有效方法

我需要播放基于帧的动画。我尝试了 UIImageView 与 animationImages 但它没有让我对我的动画有任何控制。我不能暂停它,我不能屏蔽它,我不能知道当前帧等等。

所以我将 UIView 子类化并创建了一个名为 AnimationView 的东西,它采用图像数组并使用 NSTimer 来制作动画。在 drawRect: 中,我可以做所有的遮罩和我想要的一切。

但是这种方法太慢了。我无法以 30fps 的速度运行动画,甚至可能无法以 10fps 的速度运行,我正在 3GS 上进行测试。(我只在每一帧上进行遮罩和混合 :) - 并且使用相同的图像在 UIImageView 上以 30fps 的速度播放)。

那么,实现这一目标的最有效方法是什么?NSTimer 是一个糟糕的选择吗?有没有更好的解决方法?

谢谢 :)

0 投票
5 回答
7883 浏览

objective-c - 将 NSTimer 的触发时间重置为从现在开始,而不是最后一次触发

我有一个NSTimer以 3 秒的间隔触发以减小值的方法。当我执行增加该值的操作时,我想重新启动计时器以从该点开始计数 3 秒。

例如,如果我增加值并且计时器将在 1 秒内触发,我想更改它并让计时器在 3 秒内触发。我可以使计时器无效并重新创建它吗?或者我可以setFireDate:使用当前日期并添加 3 秒的间隔来执行此操作吗?

0 投票
5 回答
4119 浏览

iphone - iphone多个NSTimer的麻烦

我还是编程新手,如果这很愚蠢,请原谅。我正在编写一个简单的游戏,并且需要多个计时器以不同的时间间隔发送不同的消息,因此在创建游戏时,会调用以下内容:

我在头文件(“NSTimer *gameTimer;”)中声明了 scoreTimer 和 gameTimer。我在暂停游戏或完成关卡时使计时器失效,并分别在恢复游戏或进入下一个关卡时再次调用上述方法。

我今天花了几个小时试图弄清楚为什么暂停游戏会使应用程序崩溃。在做了一些调试之后,我注意到 gametimer 的保留计数为 0,而 scoretimer 为 2。当然,我不能使保留计数为 0 的计时器无效,但我不确定这是怎么发生的。

有没有一种特定的方法我必须初始化两个不同的 NStimer?我一直在寻找几个小时无济于事......

0 投票
2 回答
1314 浏览

objective-c - 是否可以在用户默认值中保存计时器的状态?

我有一个标签,上面显示倒数计时器。

现在,如果我关闭我的应用程序,计时器将关闭,标签的文本也将关闭。我知道我们可以保存标签的文本值。但是当应用程序再次启动时,我们如何显示正确的倒计时。

假设我在 3 分钟后在 00:05:35 关闭应用程序再次启动时,标签应显示 00:02:35 并且计时器应该在那里用于剩余倒计时