繁体   English   中英

在Swift中将NSData转换为String

[英]NSData to String in Swift

我的NSData长度是20个字节。 喜欢

<7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF>

但是每次运行此代码时,都会返回nil。

let stringData: String = NSString(data: nsdata, encoding: NSUTF8StringEncoding) as String

有人可以帮我解决这个问题吗?

谢谢。

您可以在nsdata变量上使用.description()来获得与上述完全相同的字符串:“ <7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF 7FFF7FFF>”:

nsdata.description() 

但这真的是您想要的吗? 也许您想解析它或类似的东西? 对于这种解决方案,您将需要提供更多细节。

从十六进制转换为字符串,我得到:“ÿÿÿÿÿÿÿÿÿÿ”,因此我假设这是您要解码的某种消息。

编辑:

您可以使用以下命令将字节提取到数组中:

Array(UnsafeBufferPointer(start: UnsafePointer<UInt8>(data.bytes), count: data.length))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM