ios - 如何使用 Swift 打印数据类型变量的内容?

标签 ios swift

<分区>

我要做的就是获取一个字符串并获取它的十六进制值。我一直在关注这个 post .这是我在 Playground 上的代码:

let str = "Say Hello to My Little Friend"
let data = str.data(using: String.Encoding.utf16)
print("\(data!)")

但是,我的代码只打印:

"60 bytes\n"

如何打印十六进制值?作为引用,它应该是:

5361792048656c6c6f20746f204d79204c6974746c6520467269656e64

最佳答案

由于 Data 是一个 UInt8 序列,您可以将每个字节映射到一个字符串,然后连接它们:

data.map { String(format: "%02x", $0) }.joined()

关于ios - 如何使用 Swift 打印数据类型变量的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088253/

相关文章:

ios - 节点未显示在设备上

iphone - 如何使用 UIGestureRecognizers 在多个 UIView 或 UIImageView 上进行点击、捏合和旋转

ios - 导入另一个库后在 ios 中出现以下错误

iphone - 通过使用低分辨率图像然后交换高分辨率图像来加速 UIImagePickerController

ios - 从另一个包含字符串的数组快速返回数组

iphone - 为标签栏 IOS 设置图像

swift - 为什么我在使用 NSTimer 每 x 秒运行一次函数时收到此错误消息?

swift - 枚举值和谓词

swift - 访问指定类没有参数的方法

ios - 如何使用他们的 uid 获取特定用户的数据?