Я хочу шестнадцатеричное представление Значения данных в Быстро.
В конечном счете я хотел бы использовать его как это:
let data = Data(base64Encoded: "aGVsbG8gd29ybGQ=")!
print(data.hexString)
Возьмите каждый байт и преобразуйте его для преобразовывания в шестнадцатеричную систему, затем добавив его к накопленному значению, которое запускается как пустая строка:
extension Data {
var hexString: String {
return self.reduce("", { [110] + String(format: "%02x", $1) })
}
}
<забастовка>, Возможно, не самое быстрое, но data.map({ String([110], radix: 16) }).joined()
делает задание. , Как упомянуто в комментариях, это решение было испорчено.