我正在尝试从Swift与一个旧的C终端应用程序进行交互。我已经成功地将C语言代码集成到Swift中,并且从C到Swift建立了桥接头文件。该代码可以从Xcode 6.3 beta编译和运行。我已将终端应用程序的主入口点重命名为:
int initialize(int argc, char **argv);
然而,我在将Swift的参数传递给这个C函数方面遇到了困难。我的挑战是以正确格式转换参数。来自Swift的典型输入看起来像:
let args = ["-c", "1.2.3.4", "-p", "8000"]
我已经尝试过调整 "cStringUsingEncoding(NSUTF8StringEncoding)" 和 "withUnsafePointer",但到目前为止都没有成功。非常感谢任何帮助!