我该怎么写这个
float value = *(float *)[data bytes];
在swift?
感谢。
答案 0 :(得分:2)
相应的Swift代码是
let value = UnsafePointer<Float>(data.bytes).memory
- 作为您的Objective-C代码 - 假设NSData
对象具有(至少)4个字节,表示浮点值
以主机字节顺序。
UnsafePointer<Float>(..)
对应于(float *)
演员。.memory
对应于解除引用运算符*
。另一种选择是
var value : Float = 0
data.getBytes(&value, length: sizeofValue(value))