我有一个像下面定义的结构作为对象的一部分。我正在尝试将其编码用于NSCoder,目的是保存以及撤消/重做功能。
struct myCol {
float rd;
float grn;
float blu;
float alp;
} toolColor;
所以,有一些方法可以编码,例如-encodeBool:
,-encodeFloat:
,-encodeObject:
等。但您如何为结构执行此操作?
答案 0 :(得分:3)
我认为您应该考虑将myCol构造为内存缓冲区,并通过 encodeBytes 函数对其进行编码。缓冲区长度=结构的大小