【问题标题】:How to convert string to char* in swift? [duplicate]如何快速将字符串转换为 char*? [复制]
【发布时间】:2018-11-26 11:47:57
【问题描述】:

我正在尝试在 swift 中使用 python 解释器。但它是用 C 编写的,因此我在 ObjC 和 Swift 之间架起了一座桥梁。 C 中的方法接受 char *,当我尝试将字符串传递给方法时,它说它只接受 UnsafeMutablePointer。我正在尝试像这样转换它

let str = "Hello" as NSString
var buffer = UnsafeMutablePointer<Int8>(str.utf8String)

但是 Swift 编译器说,不能使用类型为“(UnsafePointer?)”的参数列表调用类型“UnsafeMutablePointer”的初始化程序。在 Swift 中使用 C 数据类型的正确方法是什么以及如何解决这个问题?

【问题讨论】:

标签: swift


【解决方案1】:

它似乎与Here 重复。您可以简单地使用

let str = "Hello"
let buffer = str.cString(using: .utf8)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多