IOS如何将浮点数组转换为短数组?

IOS如何将浮点数组转换为短数组?,ios,arrays,iphone,Ios,Arrays,Iphone,如何将音频浮点数组转换为短数组() 编码: NSMutableData * data = [NSMutableData dataWithCapacity:0]; float z = ...; [data appendBytes:&z length:sizeof(float)]; NSData * data = ...; // loaded from bluetooth float z; [data getBytes:&z length:sizeof(float)]; 解码:

如何将音频浮点数组转换为短数组()

编码:

NSMutableData * data = [NSMutableData dataWithCapacity:0];
float z = ...;
[data appendBytes:&z length:sizeof(float)];
NSData * data = ...; // loaded from bluetooth
float z;
[data getBytes:&z length:sizeof(float)];
解码:

NSMutableData * data = [NSMutableData dataWithCapacity:0];
float z = ...;
[data appendBytes:&z length:sizeof(float)];
NSData * data = ...; // loaded from bluetooth
float z;
[data getBytes:&z length:sizeof(float)];
这里需要注意几点:

NSMutableData * data = [NSMutableData dataWithCapacity:0];
float z = ...;
[data appendBytes:&z length:sizeof(float)];
NSData * data = ...; // loaded from bluetooth
float z;
[data getBytes:&z length:sizeof(float)];
  • 如果要在创建数据对象后向其添加内容,则必须使用NSMutableData。另一个选项是只需一次加载所有数据:

    NSData*data=[NSData dataWithBytes:&z长度:sizeof(float)]

  • getBytes:length:方法用于从NSData对象检索字节,而不是将字节复制到其中


  • 显示您的代码以及您尝试了什么方法来将音频浮点数组转换为短数组?