代码之家  ›  专栏  ›  技术社区  ›  Vyacheslav

从字符串到非安全指针<Int8>的最佳转换是什么?

  •  3
  • Vyacheslav  · 技术社区  · 6 年前

    转化 String 我将使用以下命令:

    var tail = ("" as NSString).utf8String

    但是,有没有办法不经许可就皈依 NSString 铸造

    UnsafePointer 在…内 C-library 方法。

    1 回复  |  直到 6 年前
        1
  •  6
  •   user28434'mstep    6 年前

    .withCString(_:) :

    yourString.withCString { pointer in
        // work with the pointer
        return result
    }
    

    或者如果你想把它作为财产 .utf8CString

    var tail = "".utf8CString // ContiguousArray<CChar> (aka ContiguousArray<Int8>)
    // and then
    tail.withUnsafeBufferPointer { pointer in
        // work with the pointer
        return result
    }