代码之家  ›  专栏  ›  技术社区  ›  Daniel Amitay

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

  •  1
  • Daniel Amitay  · 技术社区  · 14 年前

    我要做的是转换 EKEvent 进入之内 NSData ,然后将其转换回 爱克赛 .

    我环顾四周,发现为了使用 NSKeyedArchiver ,类必须符合 NSCoding 协议。我还发现,如果我正在创建一个自定义类,我可以使它符合 非编码 通过实施 encodeWithCoder: 在这样一个自定义类上。

    基本上,我假设为了转换我的 爱克赛 操作文件数据 回来后,我需要创建一个自定义类(让我们称之为 CustomEvent )我需要做以下工作:

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

    我能得到关于如何创建一个自定义类的任何帮助吗?这个自定义类复制了一个现有的类,但我实现的除外 编码器: 使其符合 非编码 ?

    我在看ekevent.h,我知道它涉及到其他类,我必须复制它们(因为它们也不符合 非编码 )有人能给我发一个教程链接或帮助我吗?

    事先谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Chuck    14 年前

    你所描述的似乎是 subclass .

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