无法在swift中将字符串编码为utf8,将utf8编码为base64

时间:2016-11-29 22:16:35

标签: swift utf-8 base64 encode

我正在寻找一种方法将字符串编码为UTF8,然后在Swift 3.x中将其编码为64。

在swift 2.x中我使用这种方式:

let pass: NSString = "test"    
let variable: NSString = (pass.dataUsingEncoding(NSUTF8StringEncoding)?.base64EncodedStringWithOptions([]))!

XCode强迫我把:NSUTF8StringEncoding.rawValue然后结果不正确。

如果有人有解决方案:)

感谢

1 个答案:

答案 0 :(得分:3)

在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()