如果你在做mac开发,又涉及到socket编程,那么制作包头的时候你就可能要把int转换成NSData了。看了网上有个人写的方法,把int转换成了nsstring然后再转换成NSData,自欺欺人而已。
下面说说正确的转换方法。
int i = 1;
NSData *data = [NSData dataWithBytes: &i length: sizeof(i)];
int i;
[data getBytes: &i length: sizeof(i)];
不多解释了,不懂的可以发评论,我会耐心解释的。