1

Eventkit Frameworkを使用してイベントを追加するときに、開始日を1年前に設定しようとしています。

これまで私はSOを見て、グーグル検索をして試しました

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 に答える