我要做的是将EKEvent
转换为NSData
,然后将其转换回EKEvent
。
我环顾四周并注意到为了使用NSKeyedArchiver
,该类必须符合NSCoding
协议。我还发现,如果我创建了一个自定义类,我可以通过在这样的自定义类上实现NSCoding
来使其符合encodeWithCoder:
协议。
基本上,我认为为了将EKEvent
转换为NSData
并返回,我需要创建一个自定义类(我们称之为CustomEvent
)我需要做的以下内容:
EKEvent --> CustomEvent --> NSData --> CustomEvent --> EKEvent
我是否可以获得有关如何创建自定义类的自定义类的帮助,除了我实现encodeWithCoder:
以使其符合NSCoding
之外?
我正在看EKEvent.h,我知道它涉及其他类我必须复制(因为它们也不符合NSCoding
)。任何人都可以给我发送教程链接或帮助我吗?
提前致谢!
答案 0 :(得分:1)
您所描述的内容似乎是subclass。
但是,在Objective-C中,您可以更简单地选择定义category on an existing class来添加所需的功能。