将整数数组转换为数据

时间:2017-06-27 23:33:58

标签: 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()

//
///////

1 个答案:

答案 0 :(得分:3)

如果您需要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 ...

如果结果不符合您的预期,则需要进一步解释。