Copying an EKEvent object is maybe not necessary. At first I want to make sure my new Custom class object is absolutely a copy of another one. However, what should do is create a new EKEvent object use this method.
- (EKEvent *)eventWithIdentifier:(NSString *)identifier
Make sure you keep the original EventStore object and use same EKCalendar.