将int转成NSData
NSString *temp=@"test";
NSData *datatemp =[temp dataUsingEncoding:NSUTF8StringEncoding];
int datatemplength =CFSwapInt32BigToHost((uint32_t)datatemp.length); //大小端不一样,需要转化
NSData *data = [NSData dataWithBytes: &datatemplength length: sizeof(datatemplength)];
NSMutableData *result=[[NSMutableData alloc]init];
[result appendData:data];
[result appendData:datatemp];将NSData转成int
int datalength;
[result getBytes: &datalength length: sizeof(datalength)];
int length=CFSwapInt32BigToHost(datalength);
NSData *databack = [result subdataWithRange:NSMakeRange(4, length)];
本文介绍了如何在iOS开发中实现int类型数据与NSData之间的相互转换。具体包括将int转换为NSData的方法,以及如何从NSData中提取int类型的值。
283

被折叠的 条评论
为什么被折叠?



