にする文字列のスウィフト配列を変換し、そして私は、たとえば、文字列のNULL終端リストを受け入れCのAPIと対話する必要が私はスウィフト3によC文字列の配列ポインタ
スウィフトは、APIは、私はまだこの仕事を得ることができないタイプのキャストやunsafeAddress(of:)
を使用して何百回も試した後
func command(_ args: UnsafeMutablePointer<UnsafePointer<Int8>?>!)
のようにインポートされました。私はコンパイルをパスした有効なポインタを渡しても、実行時に無効なメモリアクセス(strlen関数で)がクラッシュします。それとも、ARCに関するものなのでしょうか?
let array = ["name1", "value1", nil]
// ???
// args: UnsafeMutablePointer<UnsafePointer<Int8>?>
command(args)
https://stackoverflow.com/questions/29469158/how-to-pass-an-array-of-swift-strings-to-の可能性の重複ac-function-taking-a-char-parameter –