使用for循环逻辑循环 - 年

时间:2013-04-03 01:50:37

标签: ios nsdate nscalendar

我正在开发iOS应用程序。从当前日期和时间开始的全年功能循环之一。

for (int month_i = monthInt; month_i < 13; month_i++) {

       for (int i = dayInt  ; i <= monthRange.length ; i ++){


      }

}

我已按如下方式检索月份编号和范围:

    NSDateComponents *components = [calCurrent components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:today];
    NSInteger year = [components year];
    NSInteger month = [components month];
    NSInteger day = [components day];

    NSNumber *monthNumber = [NSNumber numberWithInteger: month];

    int monthInt = [monthNumber intValue];


    NSCalendar* cal = [NSCalendar currentCalendar];
    NSDateComponents* comps = [[NSDateComponents alloc] init];

        // Set your month here
    [comps setMonth:monthInt];

     monthRange = [cal rangeOfUnit:NSDayCalendarUnit
                               inUnit:NSMonthCalendarUnit
                              forDate:[cal dateFromComponents:comps]];

这是我目前的执行情况。但是,我需要在日历应用程序中添加公共假日,并避免在日历上标记为假日的日期。 我正在考虑使用NSMutableDictionary,其中使用日历项过滤对象项,并将键值设置为月份名称。有没有更好的方法来解决这个问题。

0 个答案:

没有答案