我的 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))
关于swift - Swift 中的 NSData 到 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38455631/