【发布时间】:2013-12-10 23:05:00
【问题描述】:
我有一个整数,值为 2。我将它附加到一个 NSMutableData 对象:
[data appendBytes:&intVal length:2];
数字 2 是我想要的 int 字节数。当我记录数据时,我想看到的是 (一个空字节后跟一个非空字节),但我得到的是 。
我错过了什么吗?字节的顺序和长度需要非常具体。这是用于直接套接字连接 API。我不确定我在这里做错了什么。也许我只是读错了。
感谢您的帮助。
【问题讨论】:
-
您知道 sizeof(int) 可能与 2 不同吗?
-
尝试挖掘自己在 low-endian、big-endian 表示之间的区别,也许它会对你有所帮助。
-
sizeof(int) 在这种情况下肯定大于 2(它是 4)。但是,我使用的 api 要求数据包的这个特定部分只有 2 个字节长。
标签: objective-c nsdata nsmutabledata