【发布时间】:2014-08-19 08:35:12
【问题描述】:
我在将字符串从 swift 传递到用 c 编写的函数时遇到严重问题。
我正在尝试在我的 swift 代码中执行此操作
var address = "192.168.1.2"
var port = 8888
initSocket(address, port)
c 函数如下所示:
void initSocket(char *address, int port);
我收到错误: 无法将“Void”类型的表达式转换为“CMutablePointer”类型
我似乎找不到有效的解决方案。
【问题讨论】:
-
我认为如果你在 C 端有
const char*参数,它会无缝工作。 -
Wojtek 你是我的英雄!非常感谢.. 解决方案:将 c 函数更改为
initSocket(const char* address)并将字符串声明更改为 `var address: CString = "192.168.1.2" 再次感谢! -
@WojtekSurowka,看起来像是对我的回答。
-
@WojtekSurowka:我认为您应该将您的评论重写为答案,以便将其标记为解决方案
标签: c xcode swift input-parameters