当前位置:  开发笔记 > 编程语言 > 正文

将NSInteger附加到NSMutableData

如何解决《将NSInteger附加到NSMutableData》经验,为你挑选了1个好方法。

如何将NSInteger附加到NSMutableData.有些东西......

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

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

这样0x0000002A就会附加到myData.

任何帮助赞赏.



1> Adam Rosenfi..:

传递整数的地址,而不是整数本身. appendBytes:length:期望指向数据缓冲区的指针和数据缓冲区的大小.在这种情况下,"数据缓冲区"是整数.

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

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

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

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有