Почему я не могу написать код EKEvent? - PullRequest
1 голос
/ 15 сентября 2011

Я использую следующий код для создания события в календаре iPhone:

        EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
        event.title     = @"DHSB Assignment: %@", Assignment1.text;

        event.startDate = [[NSDate alloc] init];
        event.endDate   = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];

        [event setCalendar:[eventStore defaultCalendarForNewEvents]];
        NSError *err;
        [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 
        [EKEventStore release];

        NSLog(@"Successfully added '%@' to the calendar", Assignment1.text);

Почему при этом сохраняется событие с именем «Назначение DHSB:% @», а не «Назначение DHSB: пример»Текст "?

Спасибо.

1 Ответ

2 голосов
/ 15 сентября 2011
event.title = [NSString stringWithFormat:@"DHSB Assignment: %@", Assignment1.text];

Ваш текущий код эквивалентен

[event setTitle:@"DHSB Assignment: %@"];
[Assignment1 text];

…, который действителен, поэтому он компилируется и работает нормально, даже если он не делает то, что вы хотите.

...