Ios 在Objective-C中添加两个NSDate

Ios 在Objective-C中添加两个NSDate,ios,objective-c,Ios,Objective C,我有两个NSDate格式:“H.m.s”,我想将这两个日期相加,将结果与我当前在手机上的时间进行比较。 我有你可以看到的所有信息: NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"H:m:s"]; NSDate *start = [dateFormat dateFromString:NextTVS.startTime]; NSDate *du

我有两个NSDate格式:“H.m.s”,我想将这两个日期相加,将结果与我当前在手机上的时间进行比较。 我有你可以看到的所有信息:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"H:m:s"];
    NSDate *start = [dateFormat dateFromString:NextTVS.startTime];
    NSDate *duration = [dateFormat dateFromString:NextTVS.duration];
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDate *date = [NSDate date];
    [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:date];
但是我不知道如何添加开始和持续时间


感谢您的帮助

通过添加组件使用
NSCalendar
类的
date方法,如下所示:

NSDateComponents *comps = [calendar components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:date];
NSDate *newDate = [calendar dateByAddingComponents: comps toDate: date options:0];

谢谢你的回答,现在没事了:)别担心,这有用吗?还是你找到了不同的解决方案?@guillome.M“现在没事了”对我们的社区没有帮助。你应该把它标记为接受,以表明你得到了你想要的。@Desdenova我也这么做了,不要担心如果你加上两个日期会有什么结果?!