2016-12-20 7 views
4

여기에 문자열을 인코딩하지만 위에서 설명한 오류가 발생합니다. 내가 한 일은 다음과 같습니다.'데이터 유형'값 'base64EncodedStringWithOptions'멤버가 없습니다

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

두 번째 코드 줄에는 오류가 있습니다. 누구든지 도움을 줄 수 있다면!

+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와 함께 작동