"数据"类型的值?没有成员'base64EncodedStringWithOptions'

sha*_*ria 5 ios nsstringencoding swift3

这里我编码我的字符串,但它给出了上述错误.我做的是:

let plainData = (password)?.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let base64String = plainData.base64EncodedStringWithOptions(NSData.Base64EncodingOptions.init(rawValue: 0))
Run Code Online (Sandbox Code Playgroud)

它给我第二行代码错误.如果有人可以帮忙!

Gur*_*ngh 9

您需要使用base64EncodedString()NSData的功能.

let base64String = plainData?.base64EncodedString()

这适用于Swift 3.0


sha*_*ria 4

实际上,随着 swift 版本的更新,它会出现错误。我们可以做这样的事情:

let plainData = (password)?.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let base64String = plainData?.base64EncodedData(options: NSData.Base64EncodingOptions.init(rawValue: 0))
Run Code Online (Sandbox Code Playgroud)

它解决了我的问题。