我尝试使用Eventkit Framework添加事件时提前1年设置开始日期。
到目前为止,我已经查看了SO,进行了谷歌搜索并尝试了
controller.event.startDate = [[[NSDate alloc] initWithTimeInterval: 525960];
controller.event.endDate= [[NSDate alloc] init];
我收到错误NSDate declares the selector initWithTimeInterval
答案 0 :(得分:3)
请勿将其作为interval = 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);