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