将格式化数据转换为struct的方便方法

时间:2012-01-19 12:19:27

标签: c++ objective-c c

我需要将格式化数据转换为这样的结构:

struct header
{ 
    int a;
    int b;
    char c;
}

我必须像这样手动完成:

[data getBytes:&h.a range:(NSRange){0,4}];
[data getBytes:&h.b range:(NSRange){4,4}];
[data getBytes:&h.c range:(NSRange){8,2}];

有没有更好的方法将数据转换为struct?

1 个答案:

答案 0 :(得分:2)

[data getBytes:&h range:(NSRange){0, sizeof(struct header)}];