我试图用Swift编写一个简单的html解析器。我通过桥头导入了libxml。但是现在我遇到了一个问题,就是把xml文件放到CString中。方法htmlReadMemory需要一个CString作为第一个参数。我将xml文件加载到NSData中。传递data.bytes不起作用。我搞错了
Could not find an overload for '__conversion' that accepts the supplied arguments.
在一个obj-c代码示例中,这种方式是可行的。为什么不在斯威夫特?有什么想法吗,我怎样才能把NSData带到CString上呢?
发布于 2014-06-10 18:21:23
您需要先将其转换为NSString,然后才能使用cString()函数:
let xmlData = NSData()
let cocoaString = NSString(data: xmlData, encoding: NSUTF8StringEncoding)
let cString = cocoaString.cString()发布于 2014-06-10 18:14:17
这应该适用于string.bridgeToObjectiveC().UTF8String。
发布于 2015-05-29 08:18:24
你可以用..。
let cString = string.cStringUsingEncoding(NSUTF8StringEncoding)
https://stackoverflow.com/questions/24147825
复制相似问题