swift - Swift 中的 NSData 到 String

标签 swift xcode string nsdata

我的 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/

相关文章:

swift - 显示和移动图像

ios - UIScrollView 中的 UIStackView 不滚动

ios - 在 iOS 应用程序中实现 Braintree SDK 时出错(swift 2.2/xcode 7.3)

python - 如何从字符串中创建元组列表?

xcode - 如何添加硬币分数,以便玩家随着时间的推移积累越来越多的硬币,快速

swift - 快速捕获列表自身

ios - 为什么 LLDB 调试器总是无法附加?

ios - 在操作表选项中长按

java - 从 Java 的一个流中读取文本和二进制文件

c++ - 为什么 libc++ 的 std::string 实现占用 3 倍于 libstdc++ 的内存?