Swift中的NSData到String

时间:2016-07-19 10:14:55

标签: swift xcode string nsdata

我的NSData长度是20个字节。像

  

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

nsdata.description() 

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

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

编辑:

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

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