2016-12-26 14 views
-1

vDSP *アクセラレータ機能を呼び出すことができません。同じタイプの値を変換できません

Cannot convert value of type 'UnsafePointer<Float>' to expected argument type 'UnsafePointer<Float>'

サンプルコード:

var m:Float = 0.0 as! Float 
var points : [Float] 

points.withUnsafeBufferPointer {(buffer: UnsafeBufferPointer<Float>) -> Void in 
     vDSP_minv(buffer.baseAddress!, vDSP_Stride(2), &m, vDSP_Length(2)) 
} 

任意の提案は大歓迎、私は次のエラーを取得します!

+0

「期待される引数の型にタイプ 『の値UnsafePointer 』を変換できません 『UnsafePointer 』」 – George

+1

'points':' var points = [Float]() 'を初期化した後、ここでうまくコンパイルされます。 – shallowThought

答えて

0

私はジェネリックを使って実験し、オーバーロードされた誤って変なエラーメッセージの原因となったFloatクラスを使用して私のクラス:

class bar<Float> { ... }