Im пытается написать метод, который будет работать для цикла проверки, если дата до сегодняшнего дня, и если да, то она должна быть увеличена с помощью метода NSDateComponentДобавление NSDateComponents в цикле
проверить если дата до сегодняшнего дня:
- (BOOL) isDatePassedToday:(NSDate *)recurringDate
{
if ([recurringDate compare:[NSDate date]] == NSOrderedDescending)
return NO;
return YES;
}
Логика как мне нужна для цикла работы:
-(NSDate *)calculateRecurringReminder:(NSDate *)startDate using:(NSDateComponents*)doItAgainComponents
{
NSDate *recurringDate = [[NSDate alloc]init];
recurringDate = [[NSCalendar currentCalendar] dateByAddingComponents:doItAgainComponents toDate:recurringDate options:0];
// The loop to add components
for ([self isDatePassedToday:recurringDate]; [self isDatePassedToday:recurringDate] == YES; doItAgainComponents)
{
recurringDate = [[NSCalendar currentCalendar] dateByAddingComponents:doItAgainComponents toDate:recurringDate options:0];
}
return recurringDate;
}
так что вы ожидаете от нас? –
Итак, каково ваше ожидаемое поведение для цикла и что он на самом деле делает? – varzan
Я просто хочу, чтобы цикл постоянно добавлял doItAgainComponents к recurringDate до тех пор, пока он не будет принят сегодня. – justMike