【发布时间】:2016-11-20 05:32:54
【问题描述】:
在 Swift 3 中,带有签名 const char *f() 的 C 函数在导入时映射到 UnsafePointer<Int8>! f()。它的结果可以转换为 Swift 字符串:
let swiftString = String(cString: f())
问题是,如何将一个以 NULL 结尾的 C 字符串数组映射到 Swift 字符串数组?
原始C签名:
const char **f()
导入的 Swift 签名:
UnsafeMutablePointer<UnsafePointer<Int8>?>! f()
Swift 字符串数组:
let stringArray: [String] = ???
【问题讨论】:
标签: arrays swift pointers type-conversion swift3