swift - “inout String”无法转换为 'UnsafePointer<String>'

标签 swift unsafe-pointers

我正在使用一个需要 UnsafePointer<String> 的函数.

如何获得UnsafePointer<String>来自字符串?

尝试&someString给我错误:

'inout String' is not convertible to 'UnsafePointer<String>'

最佳答案

&someString创建 CMutablePointer<String> .

将其转换为UnsafePointer ,最简单的解决方案是调用特殊函数:

withUnsafePointer(&someString) { unsafePointer in
    //do something with the unsafePointer
}

关于swift - “inout String”无法转换为 'UnsafePointer<String>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24172234/

相关文章:

c - string.withCString 和 UnsafeMutablePointer(变异 : cstring) wrapped into a function

swift - Swift 中基于 View 的 NSTableView 不显示内容

ios - 不调用 UIWebView webViewDidStartLoad 和完成

swift - 在 Swift 中使用不安全指针的原因,尤其是在 Metal 中

c# - 提高 Bitconverter.ToInt16 的性能

swift - 在没有 unsafeBitCast 的情况下将 UnsafeMutablePointer 值分配给 UnsafePointer

swift - 在 Swift 中使用 SKAction.animateWithTextures 开始和结束动画

swift - 请帮助我了解 UITouch (SpriteKit)

swift - 如何在 View Controller 之间快速传递整数

swift - 通用类型的扩展 `UnsafeMutablePointer<UInt8>`