编辑代码

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // 创建日历对象
        NSCalendar *calendar = [NSCalendar currentCalendar];

        // 创建日期组件对象
        NSDateComponents *components = [[NSDateComponents alloc] init];
        components.day = -3;

        // 设置基准日期为8月2日
        NSDate *date = [calendar dateFromComponents:[[NSDateComponents alloc] initWithYear:2023 month:8 day:2]];

        // 计算新的日期
        NSDate *newDate = [calendar dateByAddingComponents:components toDate:date options:0];

        // 格式化日期输出
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        formatter.dateFormat = @"yyyy-MM-dd";
        NSString *dateString = [formatter stringFromDate:newDate];

        NSLog(@"8月2日减去3天的日期是:%@", dateString);
    }
    return 0;
}