如何从已存在的类创建自定义类? (现有类不支持NSCoding)

时间:2010-07-12 23:48:05

标签: iphone objective-c class subclassing nscoding

我要做的是将EKEvent转换为NSData,然后将其转换回EKEvent

我环顾四周并注意到为了使用NSKeyedArchiver,该类必须符合NSCoding协议。我还发现,如果我创建了一个自定义类,我可以通过在这样的自定义类上实现NSCoding来使其符合encodeWithCoder:协议。

基本上,我认为为了将EKEvent转换为NSData并返回,我需要创建一个自定义类(我们称之为CustomEvent)我需要做的以下内容:

EKEvent --> CustomEvent --> NSData --> CustomEvent --> EKEvent

我是否可以获得有关如何创建自定义类的自定义类的帮助,除了我实现encodeWithCoder:以使其符合NSCoding之外?

我正在看EKEvent.h,我知道它涉及其他类我必须复制(因为它们也不符合NSCoding)。任何人都可以给我发送教程链接或帮助我吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您所描述的内容似乎是subclass

但是,在Objective-C中,您可以更简单地选择定义category on an existing class来添加所需的功能。