我在将字符串从 swift 传递到用 c 编写的函数时遇到严重问题。
我正在尝试在我的快速代码中执行此操作
var address = "192.168.1.2"
var port = 8888
initSocket(address, port)
c 函数如下所示:
void initSocket(char *address, int port);
我收到错误:
无法将“Void”类型的表达式转换为“CMutablePointer”类型
我似乎找不到有效的解决方案。
Swift CStrings 与 C 常量字符串无缝工作,因此使用
void initSocket(const char *address, int port);
代替char*
论证,并声明你的address
变量作为 CString:
var address: CString = "192.168.1.2";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)