2

UnsafeBufferPointer からデータを初期化しようとしていますが、3 行目に到達すると 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" に変換します)。データ オブジェクトから文字列を 16 進数値として初期化することを望んでいました。私はこれについてのより良い、正しい方法を受け入れています。

4

0 に答える 0