カスタムタイプのカレンダーを作成していて、日付を静的に割り当てずに配列に格納できるかどうかを確認しようとしています。たとえば、配列の最初の日付は最初に作成された日であり、次の週は配列の関連するインデックスに保存されます。
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