在Socket传输中,收到的数据一般都是NSData型.
但是我们要对数据进行分析,分解出长度等信息,然后转为Int型,这里就需要转换..
swift代码如下:
var len:Int?
data.getBytes(&len, length:sizeof(Int))
对于data.如果是大端类型,要转为小端再操作.
OC函数如下:
+(NSData*)dataReverse:(NSData *)data
{
//NSLog(@"颠倒前:%@",data);
NSInteger length = data.length;
NSMutableData *result = [NSMutableDatadata];
for(NSInteger num = length-1; num >=0; num--)
{
[result appendData:[datasubdataWithRange:NSMakeRange(num,1)]];
}
//NSLog(@"颠倒后:%@",result);
return result;
}