如何快速将数据转换为十六进制字符串我想要SWIFT中数据值的十六进制表示。最终我会像这样使用它:let data = Data(base64Encoded: "aGVsbG8gd29ybGQ=")!print(data.hexString)
3 回答
富国沪深
TA贡献1790条经验 获得超9个赞
Data
extension Data { var hexDescription: String { return reduce("") {$0 + String(format: "%02x", $1)} }}
蝴蝶不菲
TA贡献1810条经验 获得超4个赞
extension Data { private static let hexAlphabet = "0123456789abcdef".unicodeScalars.map { $0 } public func hexEncodedString() -> String { return String(self.reduce(into: "".unicodeScalars, { (result, value) in result.append(Data.hexAlphabet[Int(value/16)]) result.append(Data.hexAlphabet[Int(value%16)]) })) }}
- 3 回答
- 0 关注
- 1274 浏览
添加回答
举报
0/150
提交
取消