0

私はこの機能を持っています

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)
4

1 に答える 1

1

これを試して。

func 呼び出しを修正します。

let arrayComplex = arrayForPointer(output.realp, count: 4)

そして、ループで次の行を修正します。

let myFloat = item  \\ get the real part of item
于 2019-02-12T01:19:57.007 に答える