如何将整数数组转换为数据?
这就是我所拥有的,但我在弄清楚最后一步时迷失了方向。我只对Swift 3解决方案感兴趣。
import Foundation
var buffer = [UInt64]( repeating: 0, count: 1000 )
for x in 0 ..< 1000
{
buffer[x] = UInt64(x)
}
///////
// What goes here to place buffer into myData
var myData = Data()
//
///////
答案 0 :(得分:3)
如果您需要Data
,请更好地检查Data
的初始值设定项。
init<SourceType>(buffer: UnsafeBufferPointer<SourceType>)
似乎对您的情况很有用,因为UnsafeBufferPointer
可以很容易地从Array
制作。
var myData = buffer.withUnsafeBufferPointer {Data(buffer: $0)}
print(myData as NSData)
//-> <00000000 00000000 01000000 00000000 02000000 00000000 03000000 00000000 ...
如果结果不符合您的预期,则需要进一步解释。