0

多くの C/Obj-C API は、void へのポインターを扱います。これらの型は通常、UnsafeMutablePointer または UnsafePointer (const void*) として表されます。これらの値を [Float] や [UInt8] などのパックされたデータ配列に再解釈する Swift の一般的な方法は何ですか?

4

1 に答える 1

0

UInt8最も簡単な方法は、ポインターにキャストすることです。

let buffer = UnsafeMutablePointer<UInt8>(MTLBuffer.contents())

また、添字演算子を使用してアクセスできます。

for index in 0 ..< bufferSize {
    let foo = buffer[index]      // foo is `UInt8` type
    ...
    buffer[index] = bar
}
于 2016-07-12T08:08:01.363 に答える