objective-c NSData,Int互转

来源:互联网 发布:最小单片机 编辑:程序博客网 时间:2024/05/21 11:26

将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)];


0 0
原创粉丝点击