Objective c 如何在for循环中比较两个NSDATE

Objective c 如何在for循环中比较两个NSDATE,objective-c,nsdate,Objective C,Nsdate,我希望下面的代码执行for循环中的操作,只要checkDate小于或等于(for循环的条件应该是检查比较是否为升序,这意味着checkDate小于periodEnd 从compare:方法的文档中可以看到: 返回值 如果: … 接收器的时间早于另一个日期,传感器解除扫描 另一种方法是在两个日期上取timeintervalenceReferenceDate,然后与或进行比较,这是我唯一没有尝试过的方法!谢谢你……我很感激。DAlso,对于一个项目,我在NSDate上用isBefore和isAfte

我希望下面的代码执行for循环中的操作,只要checkDate小于或等于(for循环的条件应该是检查比较是否为升序,这意味着checkDate小于periodEnd

compare:
方法的文档中可以看到:

返回值 如果:

接收器的时间早于另一个日期,
传感器解除扫描


另一种方法是在两个日期上取
timeintervalenceReferenceDate
,然后与
进行比较,这是我唯一没有尝试过的方法!谢谢你……我很感激。DAlso,对于一个项目,我在NSDate上用
isBefore
isAfter
方法编写了一个类别,这样就不必花费太多有一半的时间在思考这个问题。@HotLicks这让我想起了OSX上的。
    for(checkDate = period.periodStart; [checkDate compare: period.periodEnd] ==  NSOrderedDescending;
    checkDate = [checkDate dateByAddingTimeInterval:timeInterval])  {

    [self addAppointmentsForDate:checkDate scheduleSet:setOfSchedules appointmentSet:setOfAppts];

}