编码C结构

时间:2008-12-03 06:48:13

标签: cocoa

我有一个像下面定义的结构作为对象的一部分。我正在尝试将其编码用于NSCoder,目的是保存以及撤消/重做功能。

struct myCol {
    float rd;
    float grn;
    float blu;
    float alp;
} toolColor;

所以,有一些方法可以编码,例如-encodeBool:-encodeFloat:-encodeObject:等。但您如何为结构执行此操作?

1 个答案:

答案 0 :(得分:3)

我认为您应该考虑将myCol构造为内存缓冲区,并通过 encodeBytes 函数对其进行编码。缓冲区长度=结构的大小