我正在开发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,其中使用日历项过滤对象项,并将键值设置为月份名称。有没有更好的方法来解决这个问题。