gpt4 book ai didi

objective-c - 将 NSInteger 附加到 NSMutableData

转载 作者:太空狗 更新时间:2023-10-30 03:21:39 25 4
gpt4 key购买 nike

如何将 NSInteger 附加到 NSMutableData。类似于...

NSMutableData *myData = [[NSMutableData alloc] init];
NSInteger myInteger = 42;

[myData appendBytes:myInteger length:sizeof(myInteger)];

因此 0x0000002A 将附加到 myData。

感谢任何帮助。

最佳答案

传递整数的地址,而不是整数本身。 appendBytes:length: 需要指向数据缓冲区的指针和数据缓冲区的大小。在这种情况下,“数据缓冲区”是整数。

[myData appendBytes:&myInteger length:sizeof(myInteger)];

不过请记住,这将使用您计算机的字节顺序对其进行编码。如果您计划将数据写入文件或通过网络发送,则应改用已知字节顺序。例如,要从主机(您的机器)转换为网络字节序,请使用 htonl() :

uint32_t theInt = htonl((uint32_t)myInteger);
[myData appendBytes:&theInt length:sizeof(theInt)];

关于objective-c - 将 NSInteger 附加到 NSMutableData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com