美文网首页
【iOS】NSData形式的Byte数组C语言数组转成OC数组

【iOS】NSData形式的Byte数组C语言数组转成OC数组

作者: general12 | 来源:发表于2017-09-18 10:26 被阅读320次

项目中如果采用ICE请求数据的结构,有时候后台会传送以NSData形式的long数组。下方法可以直接转成Byte数组或者是OC数组。

-(NSArray *) convertDataToLongArrayWithData:(NSData *)data{

    long *longdata;
    long *longtemp;
    int longnum = (int)[data length]/sizeof(long);
    longdata = (long*)[data bytes];
    NSMutableArray *tempArray = [NSMutableArray array];
    for(int i=0; i<longnum; i++) {

        longtemp = longdata + i;
        NSLog(@"longtemp = %ld", *longtemp);
        NSString * longStr = [NSString stringWithFormat:@"%ld",*longtemp];
        [tempArray addObject:longStr];
        
    }
    return tempArray;
}

再附把Byte数组转成NSData方法

//需要将long数组转换成NSData类型
long a[]= {204678129343320064,204653186857619456};
NSData *data1 = [NSData dataWithBytes: &a length: sizeof(a)];

相关文章

网友评论

      本文标题:【iOS】NSData形式的Byte数组C语言数组转成OC数组

      本文链接:https://www.haomeiwen.com/subject/oyvvsxtx.html