类型'数据的价值?'没有会员' base64EncodedStringWithOptions'

时间:2016-12-20 09:25:26

标签: ios swift3 nsstringencoding

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

C++11

它在第二行代码上给出了错误。 如果有人可以提供帮助!

2 个答案:

答案 0 :(得分:9)

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

let base64String = plainData?.base64EncodedString()

这适用于Swift 3.0

答案 1 :(得分:4)

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

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

它解决了我的问题。