【发布时间】:2015-09-17 14:06:03
【问题描述】:
请原谅我的英语,我不是很流利。
我有一个包含 10 次锻炼的应用程序,我想给每次锻炼一定的时间,例如: 第一次锻炼:30 秒 第二次锻炼:40 秒
但现在,我只设法为每次锻炼提供相同的秒数。
这是我以前的工作:
#define EXERCISELENGTH 30
#define EXERCISELENGTH1 40
#define RESTLENGTH 10
- (void)tick
{
if (self.inCountdown && (countdown == 0)) {
self.inCountdown = NO;
self.inExercise = YES;
countdown = EXERCISELENGTH;
[self workoutUI];
[self updateUI];
workoutIndex++;
}
if (self.inExercise && (countdown == 0)) {
self.inExercise = NO;
self.inRest = YES;
countdown = RESTLENGTH;
[self restUI];
[self updateUI];
}
if (self.inRest && (countdown == 0)) {
self.inRest = NO;
self.inExercise = YES;
countdown = EXERCISELENGTH;
[self workoutUI];
[self updateUI];
workoutIndex++;
if (workoutIndex == 10) {
[self doneUI];
[self.timer invalidate];
return;
}
}
[self updateUI];
countdown--;
}
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
所以您想同时为所有锻炼运行计时器?
-
不,我想在第一次锻炼时运行计时器 30 秒,然后休息 10 秒,然后在第二次锻炼时运行 40 秒等...