6

文字列をswiftからcで記述された関数に渡すのに深刻な問題があります。

私は迅速なコードでこれをやろうとしています

var address = "192.168.1.2"
var port = 8888

initSocket(address, port)

c 関数は次のようになります。

void initSocket(char *address, int port);

エラーが表示されます: タイプ 'Void' の式をタイプ 'CMutablePointer' に変換できません

うまくいく解決策が見つからないようです。

4

2 に答える 2

6

Swift CStrings は C 定数文字列とシームレスに連携するため、

void initSocket(const char *address, int port);

引数の代わりに、変数を CString としてchar*宣言します。address

var address: CString = "192.168.1.2";
于 2014-08-19T08:52:05.837 に答える