1

我试图在使用 Eventkit 框架添加事件时提前 1 年设置开始日期。

到目前为止,我已经看过了,做了谷歌搜索并尝试了

controller.event.startDate = [[[NSDate alloc] initWithTimeInterval: 525960];
controller.event.endDate= [[NSDate alloc] init];

我收到一条错误消息NSDate declares the selector initWithTimeInterval

4

1 回答 1

3

不要将其作为间隔 = 525960。

而是使用 NSCalender,然后通过将 1 添加到当前年份来进行操作。

NSCalendar *calendar=[[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar] ;
NSDateComponents *components=[[NSDateComponents alloc] init] ;
components.year=1;
NSDate *newDate=[calendar dateByAddingComponents: components toDate:[NSDate date] options: 0];
NSLog(@"Next year : %@", newDate);
于 2013-01-01T13:55:01.077 回答