Xcode check error для управления событием - PullRequest
0 голосов
/ 05 марта 2012

У меня есть этот метод, чтобы добавить событие в календарь iOS:

-(IBAction)addEvent:(id)sender
{
    EKEventStore *eventStore = [[EKEventStore alloc] init];

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title = nome;

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"YYYY/MM/dd"];

    event.startDate = [formatter dateFromString:startdate];
    event.endDate = [formatter dateFromString:enddate];
    event.allDay = TRUE;

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

    NSLog(@"%@", err);
    [formatter release];

}

Я хотел бы проверить * err, чтобы вывести на экран окно с предупреждением, если регистрация прошла успешно.

Если это * err - null: это правильно? Если * err = null, мне нужно открыть окно с предупреждением. Кто-нибудь может это подтвердить? Спасибо

1 Ответ

0 голосов
/ 06 марта 2012

Да, это легко сделать, так как метод EKEventStore - (BOOL)saveEvent:(EKEvent *)event span:(EKSpan)span error:(NSError **)error фактически возвращает значение ДА или НЕТ в зависимости от результата сохранения.

Таким образом, вы можете сделать что-нибудькак:

if (![eventStore saveEvent:event span:EKSpanThisEvent error:&err])
{
    // code for event not saved
} else {
    // code for event saved
}
...