我想实现一个基于MVC模型的秒表。秒表的观察者模式
秒表使用NSTimer,并在每次超时时调用选择器-(void) tick
。
我试图让秒表作为可重用性的模型,但我遇到了一些关于如何更新每个刻度的视图控制器的设计问题。
首先我使用tick方法创建了一个协议,并将视图控制器作为其委托。然后视图控制器根据每个滴答的计时器属性更新视图。 elapsedTime是只读NSTimeInterval。
它的工作原理,但我认为这可能是不好的设计。我是Objective-C/Cocoa Touch初学者。我应该使用类似KVO的东西吗?或者有没有更适合模型的解决方案,以通知视图控制器elapsedTime
已更改?
第一个问题很好!欢迎来到SO! –
定时器和视图控制器之间的关系究竟是什么?计时器是否由VC拥有? –
谢谢:) 计时器是由VC所有,是的。我已经实现了一个从Timer继承的IntervalTimer,然后VC拥有IntervalTimer,IntervalTimer实际上是给我一些麻烦的一个。 – Jach0