小编Jac*_*ch0的帖子

秒表的观察者模式

我正在尝试基于MVC模型实现秒表.

秒表使用NSTimer,-(void) tick每次超时都会调用选择器.

我试图将秒表作为可重用性的模型,但是我遇到了一些关于如何为每个滴答更新视图控制器的设计问题.

首先,我使用tick方法创建了一个协议,并使视图控制器成为委托.然后,视图控制器根据每个刻度线上的计时器属性更新视图.elapsedTime是一个只读的NSTimeInterval.

它有效,但我认为这可能是糟糕的设计.我是Objective-C/Cocoa Touch初学者.我应该使用像KVO这样的东西吗?或者是否有更优雅的解决方案让模型通知elapsedTime已更改的视图控制器?

model-view-controller cocoa-touch objective-c nstimer

7
推荐指数
2
解决办法
882
查看次数

在x天后的特定时间创建NSDate

我正在尝试学习Objective-C/iPhone SDK,现在我正在做一种使用本地通知播放的待办事项应用程序.

我有一个" timeOfDay "ivar存储为来自DatePicker的NSDate和存储为NSNumber 的" numberOfDays "ivar.

当我按下一个特定的按钮时,我想从按下按钮开始,但是在特定的timeOfDay,安排本地通知x numberOfDays.

我似乎很容易将NSTimeInterval添加到当前日期,这将为我提供一种从当前时间安排通知numberOfDays的方法,但添加timeOfDay功能使其更复杂.

实现这一目标的正确方法是什么?

谢谢

iphone cocoa ios

2
推荐指数
1
解决办法
1050
查看次数