私はこの機能を持っています
func arrayForPointer<T>(_ pointer: UnsafePointer<T>, count: Int) -> [T] {
let buffer = UnsafeBufferPointer<T>(start: pointer, count: count)
return Array(buffer)
}
そしてこの呼び出し
let arrayComplex = self.arrayForPointer(&output, count: 4)
次のように、列挙arrayComplex
して実数部分を通常の配列に抽出したい
var arrayReal: [Float] = []
for item in arrayComplex {
let myFloat = item.realp \\ get the real part of item
arrayReal.append(myFloat)
}
ライン
let myFloat = item.realp \\ get the real part of item
は正しくありません。
item
ですUnsafeMutablePointer<Float>
どうすればそれを行うことができますか?
ありがとう。
=======================
これはoutput
var A = [Float](repeating:0, count:samples/2);
var B = [Float](repeating:0, count:samples/2)
var output = DSPSplitComplex(realp: &A, imagp: &B)