Я получаю таблицу lensDistortionLookupTable, которая представляет собой NSData с плавающей точкой из AVCalibrationData и хочу преобразовать ее в массив.Какой правильный способ сделать это со Swift?
lensDistortionLookupTable
Data
withUnsafeBytes
UnsafeBufferPointer
Float32
приведите его к обычному Array
Array
let float32size = MemoryLayout<Float32>.stride // should be 4, but do not hardcode let elementCount = data.count / float32Size let table: [Float32] = depthData.cameraCalibrationData!.lensDistortionLookupTable.withUnsafeBytes { return Array(UnsafeBufferPointer<Float32>(start: $0, count: elementCount)) }