iOS倒计时取决于一天中的时间与设置的时间

iOS倒计时取决于一天中的时间与设置的时间,ios,mobile,Ios,Mobile,在我陈述我试图学习如何做之前,让我告诉你我有一个不错的编程知识库,但是计时器和日期函数让我有点困惑。另外,这是我关于stackoverflow的第一篇文章。希望有更多的机会,因为这看起来是一个很好的学习/参与社区 我想学的是: 我想为一周中的每一天创建一个设定时间,并根据一天中的实际时间倒计时到下一个设定时间。例如,如果我有一个设定时间是下午2点,现在是中午,倒计时将读取2:00:00,直到它达到零,然后它将重置并倒计时到行中的下一个设定时间 我知道NSTimer和NSDate,但我需要一些帮助

在我陈述我试图学习如何做之前,让我告诉你我有一个不错的编程知识库,但是计时器和日期函数让我有点困惑。另外,这是我关于stackoverflow的第一篇文章。希望有更多的机会,因为这看起来是一个很好的学习/参与社区

我想学的是:

我想为一周中的每一天创建一个设定时间,并根据一天中的实际时间倒计时到下一个设定时间。例如,如果我有一个设定时间是下午2点,现在是中午,倒计时将读取2:00:00,直到它达到零,然后它将重置并倒计时到行中的下一个设定时间

我知道NSTimer和NSDate,但我需要一些帮助,使用/梳理这两个工具,将日期和时间与任何给定时间的实际日期和时间进行比较


提前感谢您提供的任何帮助

n时间间隔是您的答案。它以秒为单位,因此您必须格式化它

NSTimeInterval interval = [now timeIntervalSinceDate:referenceDate];

int hours = (int)(interval / 3600);
int minutes = (int)(interval / 60) - (hours * 60);
double seconds = fmod(interval, 60.0);

NSString *countdown = [NSString stringWithFormat:@"%02d:%02d:%05.2f", hours, minutes, seconds];

在注释中写下任务-无代码。这将迫使您定义和优化这种工作方式,而不会因为不熟悉的代码而分心。我为您做了一个开始//1用时间填充数组(按顺序)//2检查设备时间是否小于数组中的下一次时间(从0开始)//3如果小于数组对象,则计算差值..//4用时差设置计时器并开始倒计时-否则//5检查数组中的下一项,当注释完成时,从第2点开始重复上述操作,目的是编写代码以满足每个注释。工作完成了。这很有道理,谢谢!我会试试这个。是的,那正是我想要的!因此,我可以使用NSDate为一周中每天的每个时间设置常量。倒计时在哪里识别一天中的时间,以知道下一个常数是什么?我想得越多,这听起来就越像一个固定的闹钟。我将尝试NSTimeInterval,看看我能得出什么结果。谢谢你的帮助!