我目前正在使用 NSTimer 作为记录时间的基础制作应用程序。但是,如果玩家在当前问题上使用了提示或弃权,我希望对正在进行的 NSTimer 增加时间进行惩罚。
我的问题是,是否可以为正在进行的 NSTimer 增加更多价值?例如,计时器在 0:23:41.2,用户按下提示/放弃。我想要一个添加功能,比如说 10 分钟。当玩家按下提示/没收时,如何制作一个功能,使计时器变为 0:33:41.2?
我尝试在谷歌和 SO 上查找与 NSTimer 相关的文章,并遇到了这个可能有用的 SO 线程。如何为 NSTimer 赋值
而不是线程中显示的经过时间,我想我可以用下面的变量交换它。(但如果我下面展示的例子不可行,请赐教,我真的很想让这个游戏成功)
-(BOOL)hintButtonPressed
.
-(void) timerFireMethod:(NSTimer *) theTimer {
if (hintButtonPressed == true) {
// do something to increase value
[theTimer invalidate];
}
}