【问题标题】:UnsafeMutablePointer<Int8> to UTF8 StringUnsafeMutablePointer<Int8> 到 UTF8 字符串
【发布时间】:2019-03-22 08:53:03
【问题描述】:

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

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

【问题讨论】:

  • 我们这里是 talink Objective-C,我接受。 let str = String.fromCString(x)

标签: c swift unsafemutablepointer bridging


【解决方案1】:

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

let str = String(cString: pointer)

【讨论】:

    猜你喜欢
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多