从 NSData 字节获取浮点值

Get float value from NSData bytes

这个怎么写

float value = *(float *)[data bytes];

在 swift?

谢谢。

对应的Swift代码为

let value = UnsafePointer<Float>(data.bytes).memory

哪个 – 作为您的 Objective-C 代码 – 假定 NSData objects 有(至少)4 个字节,表示一个浮点值 按主机字节顺序。

  • UnsafePointer<Float>(..)对应(float *)演员表。
  • .memory 对应解引用运算符 *.

另一种选择是

var value : Float = 0
data.getBytes(&value, length: sizeofValue(value))