0

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

NSMutableArray *thisWeek = [today, tomorrow, sunday(Feb 24), monday (Feb 25), etc];

将来の日付を保存するための最良の方法は何でしょうか?

4

3 に答える 3

1
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];

} 

このようにして、日を配列に追加できます。

于 2013-02-22T17:22:51.277 に答える
1
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]];     
}
于 2013-02-22T17:30:52.933 に答える
0

ドキュメント(リンクdateByAddingTimeInterval:)をご覧ください。日付に特定の秒数を追加できます。NSDate

于 2013-02-22T17:13:36.973 に答える