您可以使用以下代码封装一个获取某年某月有多少天的数组的方法:

- (NSArray *)daysInMonthArrayForYear:(NSInteger)year month:(NSInteger)month {
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [[NSDateComponents alloc] init];
    components.year = year;
    components.month = month;
    
    NSDate *date = [calendar dateFromComponents:components];
    NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];
    
    NSMutableArray *daysArray = [NSMutableArray array];
    for (NSInteger day = 1; day <= range.length; day++) {
        [daysArray addObject:@(day)];
    }
    
    return [daysArray copy];
}

您可以像这样调用该方法:

NSInteger year = 2022;
NSInteger month = 1;
NSArray *daysInMonthArray = [self daysInMonthArrayForYear:year month:month];
NSLog(@"%@", daysInMonthArray);

此代码将返回一个包含指定年份和月份中每个天数的数组。例如,如果您指定的年份为2022年,月份为1月,则返回的数组将包含从1到31的整数

ios object-c 获取某年某月有多少天封装成一个数组

原文地址: https://www.cveoy.top/t/topic/iDFZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录