我一直有一个有点麻烦sublclassing的EKEvent
类。 该方案是这样的,我使用的是web服务拉动从外部数据库我所有的事件,因此,所有的事件都与一个ID。 然后,我希望把这些事件到设备的日历和以后检索。 问题是,当我重新找回事件我需要它具有相同的ID作为服务器上的事件,所以我可以做一个快速的查找来获得对事件的其他信息。
我知道的identifier
的属性EKEvent
是只读的,所以我要创建的类的子类,我可以添加一个名为像一个附加属性的原因myid
和存储事件的ID(一个从服务器)它在eventstore。 我试图创建一个子类,一切似乎正常工作和编译,但在运行时我得到一个错误,当我尝试设置额外的事件ID proporty我在子类中添加,该错误信息是:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[EKEvent setEventId:]: unrecognized selector sent to instance 0x83c0770'
这是一些测试代码,我用它来从我创建事件EKEvent
子类:
SectureEvent *myEvent = (SectureEvent*)[EKEvent eventWithEventStore:eventDB];
myEvent.title = self.evento;
myEvent.startDate = [[NSDate alloc] init];
myEvent.startDate = [NSDate date];
myEvent.endDate = [[NSDate alloc] init];
myEvent.endDate = [[NSDate alloc] init];
myEvent.allDay = YES;
myEvent.eventId = self.eventId;
在最后一行时出现错误myEvent.eventId = self.eventId;
和应用程序崩溃。 所以我的问题essentailly如果我能有效地继承了EKEvent
类如果有什么我错在这里做什么?
提前致谢!