我正在寻找一种方法将字符串编码为 UTF8,然后在 Swift 3.x 中以 64 为基数
在 swift 2.x 中我是这样使用的:
let pass: NSString = "test"
let variable: NSString = (pass.dataUsingEncoding(NSUTF8StringEncoding)?.base64EncodedStringWithOptions([]))!
XCode 强制我输入:NSUTF8StringEncoding.rawValue 然后结果不正确。
如果有人有解决方案:)
感谢
最佳答案
在 Swift 3 中,现在更整洁了:
let pass = "test"
let variable = pass.data(using: .utf8)!.base64EncodedString()
而且您可能希望使用比变量更好的命名变量。
如果需要处理NSString
:
let pass: NSString = "test"
let variable = (pass as String).data(using: .utf8)!.base64EncodedString()
关于swift - 无法在 swift 中将字符串编码为 utf8,将 utf8 编码为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40876772/