UnsafeMutablePointer<Int8> 到 UTF8 字符串

UnsafeMutablePointer<Int8> to UTF8 String

我有一个指向 C 字符串的 UnsafeMutablePointer,我想将这个指针处的字节转换为一个 Swift 字符串,数据是一个 C 字符串,所以 UTF8。

是否可以逐字节迭代直到NULL?或者更简单的方法?

CChar是Int8的别名,所以这里可以用CChar-based methods

let str = String(cString: pointer)