C言語の構造体をNSDictionary や NSArray、NSUserDefaultsなどに格納する方法、つまりObjective-Cのオブジェクト化する方法についてです。 CGRectとかCGPointを格納するときと同様、NSValueを用います。 例として下記のようなRGBAの色情報を持つ構造体を定義します。 // 構造体の宣言 typedef struct { unsigned char r, g, b, a; } RGBA; 格納する場合は、value:withObjCType: メソッドを使用します。 // 構造体をNSDictinaryに格納する RGBA rgba = {255,255,255,255}; NSValue *value = [NSValue value:&rgba withObjCType:@encode(RGBA)]; NSDictionary *di