如何快速将字符串转换为char *?

时间:2018-11-26 11:47:58

标签: swift

我正在尝试快速使用python解释器。但是它是用C编写的,因此我在ObjC和Swift之间建立了桥梁。 C语言中的方法接受char *,当我尝试将字符串传递给方法时,它说它仅接受UnsafeMutablePointer。我正在尝试将其转换为

InitiatingFlow

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

1 个答案:

答案 0 :(得分:0)

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

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