2008-12-03 58 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