swift - 如何将 UInt8 转换为可以连接到字符串的数据类型?

标签 swift encoding type-conversion

我已经加密了一个以 UInt8 输出的字符串

[107, 200, 119, 211, 247, 171, 132, 179, 181, 133, 54, 146, 206, 234, 69, 197]

我如何将其转换成可以连接成 URL 然后可以用 PHP 解密的数据类型?我曾尝试将其转换为 base64 或十六进制,但我找不到有关如何操作的任何信息。

最佳答案

let bytes: [UInt8] = [107, 200, 119, 211, 247, 171, 132, 179, 181, 133, 54, 146, 206, 234, 69, 197]
let base64String = bytes.withUnsafeBufferPointer { buffer -> String in
    let data = NSData(bytes: buffer.baseAddress, length: buffer.count)
    return data.base64EncodedStringWithOptions([])
}
print(base64String)

输出:

a8h30/erhLO1hTaSzupFxQ==

关于swift - 如何将 UInt8 转换为可以连接到字符串的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34475903/

相关文章:

ios - Swift iPad - 按钮不起作用

ios - 覆盖 UICollectionViewCell 的 estimatedItemSize

C# 将字节数组转换为字符串,使用序言或默认编码

json - 如何在 Perl 中将简单的哈希转换为 json?

python - Beautiful Soup 默认解码字符集?

mysql - 将数据类型从 FLOAT 更改为 DECIMAL。不可预见的问题?

arrays - 为什么Swift标准库中的reverse()函数会返回ReverseRandomAccessCollection?

ios - 如何根据某些百分比值在 UIView 上显示百分比状态或进度?

c++ - 将 float 转换为 uint64 和 uint32 行为异常

c++ - c++:为什么为char分配true或false可以正常编译