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吗?当前您的逻辑是:只有当firstDate
NSComparisonResult compareStart = [firstDate compare: dateSelected];
NSComparisonResult compareEnd = [secondDate compare: dateSelected];
if ( (compareStart == NSOrderedAscending || compareStart == NSOrderedSame)
&& (compareEnd == NSOrderedDescending || compareEnd == NSOrderedSame)) {
// some code
}