本文介绍了从无符号 64 位整数创建的 NSData 对象被反转的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 OS X 10.9.1 上的 Xcode 5.0.2 中:
In Xcode 5.0.2 on OS X 10.9.1:
uint64_t data = 0x6ffa9e58938d7f5d;
NSData *nsdataObj = [NSData dataWithBytes:&data length:8];
NSLog(@"%@", nsdataObj);
输出:
<5d7f8d93 589efa6f>
数据如何/为什么被反转?
How/why is the data getting reversed?
推荐答案
因为 Endianness 显然.(感谢 @Hot Licks 和 @Josh Caswell!) 使用 Core Foundation 字节顺序函数解决了该问题 CFSwapInt64.
Because Endianness apparently. (Thanks @Hot Licks and @Josh Caswell!) Solved the issue by using the Core Foundation byte order function CFSwapInt64.
这篇关于从无符号 64 位整数创建的 NSData 对象被反转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!