Я создал собственный класс для своих дат, и мне нужно перемещать даты вперед и назад с помощью кнопки.Вот мой код, который показывает сегодняшнюю дату:
- (NSString *) showToday {
NSCalendar *myCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setCalendar:myCal];
offsetComponents = [[NSDateComponents alloc] init];
//shows today
[offsetComponents setDay:0];
NSDate *nextDate = [myCal dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
[dateFormatter setDateFormat:@"d"];
NSString *currDay = [dateFormatter stringFromDate:nextDate];
[NSString stringWithFormat:@"%@",currDay];
[myCal release];
[dateFormatter release];
return currDay;
}
на моем viewController:
customClass = [[customClass alloc]init];
day.text = [cal showToday];
, поэтому, если мне нужно переместить дату вперед, я просто изменяю этот код строки на:
//show tomorrow
[offsetComponents setDay:1];
так Как я могу динамически изменить эту строку и изменить даты с помощью кнопки?