这是我写给SO的第一篇文章,所以我就直奔主题吧。
我正在开发一个日历应用程序,并且正在尝试弄清楚如何向EKEvents添加新功能。我已经做了足够的研究,知道EKEvent类实际上并不是要被子类化的,因为如果强制转换到事件存储中,它将丢失任何数据。
有什么方法可以完成向EventKit对象添加新功能吗?
也许可以将EKEventStore和EKEvent一起子类化,这样它们就可以一起工作了?或者,您只需创建一个单独的数据库,该数据库将存储指向事件的指针以及任何新数据(或其他数据)?
任何想法都是非常感谢的!提前感谢!
发布于 2012-12-02 07:59:52
当您想要扩展Objective-C的功能时,您不必在Objective-C中创建子类。
如果要向EventKit类添加方法,则应使用categories。下面是一个例子:
的地方使用该方法
代码
//BaseClass+MyMethod.h
#import "BaseClass.h"
@interface BaseClass (MyMethod)
- (void) myMethodImplementation;
@end
//BaseClass+MyMethod.m
#import "BaseClass+MyMethod.h"
@implementation BaseClass (MyMethod)
- (void) myMethodImplementation { }
@end
//In Your Code Somewhere
BaseClass *object = [[BaseClass alloc] init];
[object myMethodImplementation];/code
https://stackoverflow.com/questions/13664544
复制相似问题