2016-12-20 17 views
4

ここでは文字列をエンコードしていますが、上記のエラーが発生します。私がしたことは:タイプ 'データ'の値'base64EncodedStringWithOptions'のメンバーはありません

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

私は2番目のコード行にエラーが表示されます。 誰かが助けることができれば!

+0

'plainDataは=パスワード許可すれば.dataセクション(使用:.UTF8)?、 base64String = plainData.base64EncodedDataは、(){' –

答えて

3

実際には迅速なバージョンの更新ではエラーが発生します。

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

私の問題を解決しました。

+0

あなたがそれ書くことができましょう'let plainData = password?.data(.utf8を使って)' 'let base64String = plainData?.base64EncodedData()' – OOPer

6

NSDataのbase64EncodedString()関数を使用する必要があります。

let base64String = plainData?.base64EncodedString()

この

スイフト3.0で動作します

関連する問題