将整数数组转换为数据

eri*_*icg 7 arrays swift swift3

如何将整数数组转换为数据?

这就是我所拥有的,但我在弄清楚最后一步时迷失了方向。我只对 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()

//
///////
Run Code Online (Sandbox Code Playgroud)

OOP*_*Per 7

当您需要 时Data,最好检查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 ...
Run Code Online (Sandbox Code Playgroud)

如果结果不是你所期望的,你需要更多地解释它。