I want to create a EKEventStore object, and use it in different classes, Can I use different instances in each class ? or I have to create one EKEventStore instance using singleton pattern?
Apple documentation recommend creation of one instance, but they are not specifying if this one instance is per class, or per the whole application, Please advice and here I am quoting from apple documentation: "An EKEventStore object requires a relatively large amount of time to initialize and release. Consequently, you should not initialize and release a separate event store for each event-related task. Instead, initialize a single event store when your app loads, and use it repeatedly to ensure that your connection is long-lived."
Regards
Personally I use a singleton and I think the wording "initialize a single event store when your app loads" supports this.