NSData中的字节反向顺序

fet*_*zig 0 cocoa objective-c nsdata

从来没有这样做(学校除外).所以我完全处于黑暗中.

我有数据(void*)和它的大小(UInt32)所以我可以简单地做类似的东西

[NSData dataWithBytesNoCopy:data length:dataSize freeWhenDone:YES]
Run Code Online (Sandbox Code Playgroud)

这是为了得到一个NSData实例(我需要),但我希望在1或2字节块中"切片"这个数据并反转它的顺序.

一个简短的例子会很棒.

谢谢.

Fat*_*tie 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);
Run Code Online (Sandbox Code Playgroud)

您现在将四个字节分别作为四个完全不同的字节.

你有完全控制权,你可以做任何你想做的事.