我正在尝试从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初始化为十六进制值。我愿意更好地纠正这种情况。