2008-12-03 60 views
2

我有一个像下面那样定义的结构作为对象的一部分。我试图编码这与NSCoder使用,以保存以及撤消/重做功能的目的。编码C结构

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

因此,存在编码例如-encodeBool:,-encodeFloat:,-encodeObject:等。但你如何做这个结构?

回答

3

我想你应该考虑你结构myCol作为内存缓冲区,并编码它像encodeBytes函数。缓冲区长度=你的结构

+0

您可以像这样做,因为macropas说,也可以在一个NSValue对象包装它的大小。 – 2008-12-03 08:03:51