2

我正在尝试从 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”)。我希望将数据对象中的字符串初始化为十六进制值。我愿意接受更好和正确的方法来解决这个问题。

4

0 回答 0