ios - Swift 3改變了getBytes方法




swift3 xcode8 (2)

這意味著在Swift 3中,論證順序已經被顛倒了。

對於NSData:

var values = [UInt8](repeating:0, count:data!.length)
data.getBytes(&values, length: data!.length)

對於數據:

var values = [UInt8](repeating:0, count:data!.count)
data.copyBytes(to: &values, count: data!.count)

我試圖在swift 3中運行下面的代碼

 var values = [UInt8](count:data!.length, repeatedValue:0)
 data!.getBytes(&values, length:data!.length)

其中數據是“數據”數據類型(根據swift 3準則,NSData更改為“數據”)

我不能在Swift 3中運行上面的代碼。編譯器給出錯誤,“參數重複的值必須在參數之前”。 同樣的代碼行在Swift 2.2中工作

什麼是解決方案?


對於Swift3,只需使用以下內容:

let array = [UInt8](yourDataObject)

這就是全部,伙計們!)





xcode8