将UnsafeBufferPointer转换为Swift 3中的数据

时间:2016-11-24 16:34:45

标签: swift pointers swift3 unsafe-pointers

我正在尝试从UnsafeBufferPointer初始化数据,但是当它到达第三行时它会抛出一个EXC_BAD_ACCESS。帮助赞赏。

let pointer = UnsafePointer<UInt8>(UnsafePointer<UInt8>(bitPattern: 15)!)
let buffer = UnsafeBufferPointer<UInt8>(start: pointer, count: 1)

let data = Data(bytes: Array(buffer)) // EXC_BAD_ACCESS

我的最终目标是将数据位转换为某种人类可读的格式(例如,将位模式15转换为“F”)。我希望将数据对象中的String初始化为十六进制值。我愿意更好地纠正这种情况。

0 个答案:

没有答案