关于使用计时器的简单架构的建议

时间:2013-04-02 14:49:03

标签: ios properties

这个问题似乎应该很简单,但我无法绕过它。我有一个包含“游戏”的核心数据存储。这些游戏具有存储计时器时间的属性:game.timer。一切都很好。

我的App Delegate中还有一个集中计时器,可以在通知时发布通知,以便各种视图控制器可以显示该时间。所有这一切都很好。

这是我坚持的简单事情。用户启动/停止计时器并显示计时器的视图控制器,在viewWillLoad中它在game.timer中抓取时间并在集中计时器的app delegate中设置time属性。当计时器运行时,视图中的标签会更新。一切正常。

但是当首次显示该视图时,我不知道如何在标签中显示静态时间量。举个例子,如果我在viewWillLoad中这样做,计时器会显示20:00。大。如果我启动计时器,标签将打勾。也很棒。但是如果我离开视图并返回标签将再次设置为20:00(并在假定计时器仍在运行时从那里打勾。)

因此,我需要以某种方式跟踪状态,以便在标签中设置初始时间。有意义吗?

编辑:我的计时器倒计时。当视图第一次加载时,我需要显示开始时间,比如20:00。如果计时器正在运行,那么标签将得到正确更新。但是如果我离开视图并且我回来了,我不希望标签在计时器运行时恢复到20:00。

1 个答案:

答案 0 :(得分:0)

没关系。我刚刚添加了一堆状态来检查计时器是否已设置等等。不像我想的那样优雅,但它会起作用。