Значение типа "Данные?" не имеет члена '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))
Это решило мою проблему.