我在夫特3,我需要与C API,它接受字符串的NULL结尾的列表进行交互,例如字符串转换的夫特阵列到到C字符串数组指针
在斯威夫特的API是进口同类
func command(_ args: UnsafeMutablePointer<UnsafePointer<Int8>?>!)
尝试数百使用类型转换或unsafeAddress(of:)
我仍然不能得到这个工作,次后。尽管我传递了一个通过编译的有效指针,但它在运行时崩溃,说无效的内存访问(在strlen函数中)。或者也许这是关于ARC的东西?
let array = ["name1", "value1", nil]
// ???
// args: UnsafeMutablePointer<UnsafePointer<Int8>?>
command(args)
的可能的复制https://stackoverflow.com/questions/29469158/how-to-pass-an-array-of-swift-strings-to- ac-function-taking-a-char-parameter –