6

Swift で Swift 文字列から変換された古い C ライブラリに const char * を渡そうとしています。

これは、私が呼び出している C 関数です。

artnet_node artnet_new(const char *ip, int verbose) { ...

Swift 文字列をこの const char 型に変換するにはどうすればよいですか? 次のように ipAddress を渡すと機能します。

internal var ipAddress = "192.168.1.43"

しかし、このように渡すとditが機能しません

internal var ipAddress:String = "192.168.1.43"

タイプを指定する必要がある関数でこれが必要です:

internal func setupArtnode(ip:String) -> Int{

String の代わりに AnyObject を使用しようとしましたが、それも機能しません。

ありがとう。

4

4 に答える 4

0

Swift 配列に含まれるものを指定しませんでした。いずれにせよ、Swift 配列を次の配列に変換する必要がありますInt8

let str = "Hello world"
let cArray = str.cString(using: .utf8)

artnet_new(cArray, 1)
于 2016-12-23T22:23:39.377 に答える