Значение типа "Данные?" не имеет члена 'base64EncodedStringWithOptions'

Здесь я кодирую свою строку, но она дает ошибку, указанную выше. Что я сделал, это:

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

Это дает мне ошибку во второй строке кода. Если кто-нибудь может помочь!

2 ответа

Вам нужно использовать base64EncodedString() функция NSData.

let base64String = plainData?.base64EncodedString()

Это работает с Swift 3.0

На самом деле с обновлением версии swift выдает ошибку. Мы можем сделать что-то вроде:

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

Это решило мою проблему.

Другие вопросы по тегам