Как преобразовать Данные для преобразовывания строки в шестнадцатеричную систему в быстро

Я хочу шестнадцатеричное представление Значения данных в Быстро.

В конечном счете я хотел бы использовать его как это:

let data = Data(base64Encoded: "aGVsbG8gd29ybGQ=")!
print(data.hexString)
61
задан 17 October 2016 в 19:28

2 ответа

Возьмите каждый байт и преобразуйте его для преобразовывания в шестнадцатеричную систему, затем добавив его к накопленному значению, которое запускается как пустая строка:

extension Data {
    var hexString: String {
        return self.reduce("", { [110] + String(format: "%02x", $1) })
    }
}
2
ответ дан 31 October 2019 в 14:50

<забастовка>, Возможно, не самое быстрое, но data.map({ String([110], radix: 16) }).joined() делает задание. , Как упомянуто в комментариях, это решение было испорчено.

0
ответ дан 31 October 2019 в 14:50

Другие вопросы по тегам:

Похожие вопросы: