我正在创建一个自定义类型的日历,并且我正在尝试查看是否可以将日期存储在一个数组中而无需静态分配每个日期。例如,数组中的第一个日期将是它第一次创建的那一天,它将保存下周让我们说到数组中的相关索引中。
NSMutableArray *thisWeek = [today, tomorrow, sunday(Feb 24), monday (Feb 25), etc];
存储未来日期的最佳方法是什么?
我正在创建一个自定义类型的日历,并且我正在尝试查看是否可以将日期存储在一个数组中而无需静态分配每个日期。例如,数组中的第一个日期将是它第一次创建的那一天,它将保存下周让我们说到数组中的相关索引中。
NSMutableArray *thisWeek = [today, tomorrow, sunday(Feb 24), monday (Feb 25), etc];
存储未来日期的最佳方法是什么?
NSMutableArray *days;
days = [[NSMutableArray alloc] init];
NSDate *todayDate = [NSDate Date];
[days addObject:todayDate];
for (int i = 1; i <= 6; i++)
{
NSDate *newDate = [[NSDate date] dateByAddingTimeInterval:60*60*24*i];
[days addObject:newDate];
}
这样,您可以在数组中添加天数。
NSMutableArray *days = [[NSMutableArray alloc] init];
NSCalendar *cal = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *tempCop = [cal components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit
fromDate:[NSDate date]];
NSDate *today = [cal dateFromComponents:tempCop];
for (int i = 0; i < 8; i++)
{
NSDateComponents *comps = [[NSDateComponents alloc]init];
[comps setDay:i];
[days addObject:[cal dateByAddingComponents:comps toDate:today options:0]];
}
查看文档(链接)dateByAddingTimeInterval:
。它使您可以将给定的秒数添加到日期。NSDate