如何快速將數據轉換為十六進制字符串我想要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 關注
- 1341 瀏覽
添加回答
舉報
0/150
提交
取消
