编码C结构
问题描述:
我有一个像下面那样定义的结构作为对象的一部分。我试图编码这与NSCoder使用,以保存以及撤消/重做功能的目的。编码C结构
struct myCol {
float rd;
float grn;
float blu;
float alp;
} toolColor;
因此,存在编码例如-encodeBool:
,-encodeFloat:
,-encodeObject:
等。但你如何做这个结构?
答
我想你应该考虑你结构myCol作为内存缓冲区,并编码它像encodeBytes函数。缓冲区长度=你的结构
您可以像这样做,因为macropas说,也可以在一个NSValue对象包装它的大小。 – 2008-12-03 08:03:51