【发布时间】: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