iOSプロジェクトにCライブラリを実装したいと思います。私は迅速な言葉を使っています。私はvar ar: [Double]
Xcodeのような迅速な内部初期化する場合Cライブラリで使用する配列のUnsafeMutablePointer
double ar[6];
///...
err = c_lib_func(ar);
私は
を使用する必要が言う: - 出力値が格納されている - AR通常C二重アレイである
Iは入力パラメータが機能を有しますUnsafeMutablePointer
。しかし、ドキュメントの中で私はUnsafeMutablePointer
のn - lenght配列を初期化する方法を見つけていない。私はちょうどこのような何かをすることができます: var ar : UnsafeMutablePointer<Double>
。しかし、私は6長配列として初期化する方法を理解することができます。私を助けてください。 [Double]
はあなたが後にしているものではありませんdouble値の配列である、スウィフトで
/Users/admin/Documents/projects/myApp/myApp/file.swift:46:46: Cannot convert value of type '[Double]' to expected argument type 'UnsafeMutablePointer'
'var ar:[Double]'で 'c_lib_func(ar)'を呼び出すことができます。 – jtbandes
@jtbandes、no。 xCodeはUnsafeMutablePointerの使用に関するエラーを表示します – Vyacheslav
コードとエラーを表示してください:[ask] – jtbandes