要将String转换为UnsafePointer,我使用: var tail =(“”as NSString).utf8String 但是没有任何方法可以在没有NSString转换的情况下转换吗? 我在C库方法中使用UnsafePointer. 有一个特殊的方法: .with
var tail =(“”as NSString).utf8String
但是没有任何方法可以在没有NSString转换的情况下转换吗?
我在C库方法中使用UnsafePointer.
有一个特殊的方法: .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 }