IOS如何将float数组转换为short数组?

时间:2018-02-21 10:51:13

标签: ios arrays iphone

如何将audio float数组转换为short array()?

1 个答案:

答案 0 :(得分:1)

以下是如何使用NSData编码和解码浮点数:

<强>编码

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

有几点需要注意:

  1. 如果要在创建数据对象后向数据对象添加内容,则必须使用NSMutableData。另一种选择是简单地一次性加载数据:

    NSData * data = [NSData dataWithBytes:&amp; z length:sizeof(float)];

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