Objective c 检查当前时间是否介于其他时间之间

Objective c 检查当前时间是否介于其他时间之间,objective-c,time,Objective C,Time,我正在从事一个项目,该项目要求我的应用程序存储时间(类的起点和终点),每当打开应用程序时,它都需要检查当前时间是否在这些时间间隔之间,并相应地执行一些操作。NSDateFromComponents的主要问题是,它在指定日期之后无法工作。如果这是一个明显的问题,我很抱歉,但我是一个初学者 真诚地 HBhargava如果您的时间是NSDate对象: if ( ([currentTime compare:otherTime1] == NSOrderedDescending) &&

我正在从事一个项目,该项目要求我的应用程序存储时间(类的起点和终点),每当打开应用程序时,它都需要检查当前时间是否在这些时间间隔之间,并相应地执行一些操作。NSDateFromComponents的主要问题是,它在指定日期之后无法工作。如果这是一个明显的问题,我很抱歉,但我是一个初学者

真诚地


HBhargava

如果您的时间是
NSDate
对象:

if ( ([currentTime compare:otherTime1] == NSOrderedDescending) &&
     ([currentTime compare:otherTime2] == NSOrderedAscending) ) {

}


如果您的时间是
NSDate
对象,请参见此处的文档参考:

if ( ([currentTime compare:otherTime1] == NSOrderedDescending) &&
     ([currentTime compare:otherTime2] == NSOrderedAscending) ) {

}


另请参见此处的文档参考

使用NSDate类中的compare:函数。您上一个11月4日的问题使用了此选项,因此您已经走上了正确的道路。可能重复使用NSDate类中存在的compare:函数。您上一个11月4日的问题使用了此选项,因此您已经走上了正确的轨道。可能是重复的