【发布时间】:2014-06-13 19:25:32
【问题描述】:
更新:这个问题不再相关,因为 CString 已在 Xcode 6 beta 4 中删除。
在 C 语言中,我可以将 C 字符串 (const char *) 传递给接受可变参数的 C 函数。
现在我想在给定CString 的情况下在 Swift 中做同样的事情。我知道在 Swift 中我不能直接访问 C varargs 函数,但是我可以访问带有 va_list 的 C 函数,在 Swift 中它变成 CVaListPointer,我可以使用 getVaList() 从 CVarArg 的数组中实现它,根据this question。
我可以成功地将整数 (Int) 和对象 (NSObject) 放入 CVarArg 数组中,但我不知道如何将 CString 放入 CVarArg 中。
查看标准库中符合CVarArg 的类型,我看到有一个COpaquePointer,但我也不知道如何将CString 放入其中。
【问题讨论】: