我正在寻找一种方法将字符串编码为UTF8,然后在Swift 3.x中将其编码为64。
在swift 2.x中我使用这种方式:
let pass: NSString = "test"
let variable: NSString = (pass.dataUsingEncoding(NSUTF8StringEncoding)?.base64EncodedStringWithOptions([]))!
XCode强迫我把:NSUTF8StringEncoding.rawValue然后结果不正确。
如果有人有解决方案:)
感谢
答案 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()