我正在尝试基于MVC模型实现秒表.
秒表使用NSTimer,-(void) tick每次超时都会调用选择器.
我试图将秒表作为可重用性的模型,但是我遇到了一些关于如何为每个滴答更新视图控制器的设计问题.
首先,我使用tick方法创建了一个协议,并使视图控制器成为委托.然后,视图控制器根据每个刻度线上的计时器属性更新视图.elapsedTime是一个只读的NSTimeInterval.
它有效,但我认为这可能是糟糕的设计.我是Objective-C/Cocoa Touch初学者.我应该使用像KVO这样的东西吗?或者是否有更优雅的解决方案让模型通知elapsedTime已更改的视图控制器?
我正在尝试学习Objective-C/iPhone SDK,现在我正在做一种使用本地通知播放的待办事项应用程序.
我有一个" timeOfDay "ivar存储为来自DatePicker的NSDate和存储为NSNumber 的" numberOfDays "ivar.
当我按下一个特定的按钮时,我想从按下按钮开始,但是在特定的timeOfDay,安排本地通知x numberOfDays.
我似乎很容易将NSTimeInterval添加到当前日期,这将为我提供一种从当前时间安排通知numberOfDays的方法,但添加timeOfDay功能使其更复杂.
实现这一目标的正确方法是什么?
谢谢