Objective c 特定范围内的日期,包括Sensor DeredSceneding和Sensor DeredSceneding

Objective c 特定范围内的日期,包括Sensor DeredSceneding和Sensor DeredSceneding,objective-c,ios,nsdate,Objective C,Ios,Nsdate,我有以下代码: NSComparisonResult compareStart = [firstDate compare: dateSelected]; NSComparisonResult compareEnd = [secondDate compare: dateSelected]; if (((compareStart == NSOrderedAscending) || (compareStart == NSOrderedSame)) &&

我有以下代码:

NSComparisonResult compareStart = [firstDate compare: dateSelected]; 
NSComparisonResult compareEnd = [secondDate compare: dateSelected];

if (((compareStart == NSOrderedAscending) || (compareStart == NSOrderedSame))
                   && (compareEnd == NSOrderedDescending)) 

但是当firstDate=dateSelected或secondDate=dateSelected时,它不会在“if”中输入…为什么???

您确定当firstDate=dateSelected时,所选日期早于secondDate吗?当前您的逻辑是:只有当firstDateNSComparisonResult compareStart = [firstDate compare: dateSelected]; NSComparisonResult compareEnd = [secondDate compare: dateSelected]; if ( (compareStart == NSOrderedAscending || compareStart == NSOrderedSame) && (compareEnd == NSOrderedDescending || compareEnd == NSOrderedSame)) { // some code }