【发布时间】:2014-06-11 18:23:36
【问题描述】:
我正在尝试直接在 Swift 中使用 libxml。现在我想得到一个 const unsigned char * 到一个字符串,但我不知道怎么做。有什么想法吗?
在 Objective-C 中它适用于
[NSString stringWithUTF8String:(const char*)nodePointer->name];
【问题讨论】:
-
您可以使用该方法,然后简单地将其分配给 Swift
String,它将为您转换! -
我已经尝试过
let str: String = NSString(UTF8String: nodePointer.memory.name)。没用! -
试试
let str: String = NSString(UTF8String: nodePointer.memory.name) as String -
我在使用 sqlite3 时遇到了这个问题,其中一些字符串被定义为
const unsigned char *,最后不得不破坏标题以在标题中将它们更改为const char*。看看是否有人有更好的解决方案很有趣。 -
@JackWu:也不行。
标签: swift