1

我正在尝试做的是将一个转换EKEventNSData,然后将其转换回一个EKEvent.

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

本质上,我假设为了将我的转换EKEventNSData和转换回来,我需要创建一个自定义类(让我们称之为CustomEvent)我需要执行以下操作:

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

我可以在学习如何创建自定义类方面获得任何帮助,该类复制现有类,但我实现的例外是encodeWithCoder:使其符合NSCoding

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

提前致谢!

4

1 回答 1

1

你所描述的似乎是一个subclass

但是,在 Objective-C 中,您有更简单的选择,即在现有类上定义类别以添加您想要的功能。

于 2010-07-12T23:58:19.633 回答