从未这样做过(学校除外)。所以我完全处于黑暗中。
我有数据(void *)和它的大小(UInt32)所以我可以简单地做类似的事情
[NSData dataWithBytesNoCopy:data length:dataSize freeWhenDone:YES]
这是为了得到一个NSData实例(我需要),但我希望在1或2字节块中“切片”这个数据并反转它的顺序。
一个简短的例子会很棒。
THX。
答案 0 :(得分:6)
如果您正在努力找出开发过程中字节中发生了什么,
typedef struct _SliceItUp
{
UInt8 a,b,c,d; // 4 x 8bits == 32 bits
}
SliceItUp;
SliceItUp dd;
[data getBytes:&dd length:sizeof(SliceItUp)];
NSLog(@"the four friends are %d %d %d %d", dd.a,dd.b,dd.c,dd.d);
现在,您可以将四个字节分别作为四个完全不同的字节。
你完全掌控,你可以做任何你想做的事。
答案 1 :(得分:1)
检查文档以了解NSByteOrder.h中定义的函数