2016-04-14 103 views

回答

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)) 
+0

你救了我的天!謝謝十億。 – masgar

+0

出於好奇,有沒有我們應該注意的內存管理問題?或者裁判計數會照顧這個嗎? –

+0

@MauryMarkowitz:你有什麼內存管理問題?字節被複制到'value'變量中,'struct Float'是一個值類型,而不是引用類型。 –