Instance Method

saveEvent:span:commit:error:

Saves an event or recurring events to the event store by either batching or committing the changes.

Declaration

- (BOOL)saveEvent:(EKEvent *)event span:(EKSpan)span commit:(BOOL)commit error:(NSError * _Nullable *)error;

Parameters

event

The event to be saved.

span

The span to use. Indicates whether the save affects future instances of the event in the case of a recurring event.

commit

To save the event immediately, pass YES; otherwise, the change is batched until the commit: method is invoked.

error

The error that occurred, if any; otherwise, nil.

Return Value

If successful, YES; otherwise, NO. Also returns NO if event does not need to be saved because it has not been modified.

Discussion

This method raises an exception if it is passed an event from another event store.

When an event is saved, it is updated in the Calendar database. Any fields you did not modify are updated to reflect the most recent value in the database. If the event has been deleted from the database, it is re-created as a new event.

See Also