2016-11-29 2 views
0
신속

에 BASE64하는 UTF8과 UTF8로 문자열을 인코딩 할 수 없습니다 방법 : NSUTF8StringEncoding.rawValue를하고 결과는 정확하지 :내가 UTF8 문자열을 인코딩하는 방법을 찾고 있어요 다음 내가 이것을 사용했다 신속 2.X에서 스위프트 3.x를</p> <p>64의 기준이

let pass: NSString = "test"  
let variable: NSString = (pass.dataUsingEncoding(NSUTF8StringEncoding)?.base64EncodedStringWithOptions([]))! 

엑스 코드의 힘이 나를 넣어.

let pass = "test" 
let variable = pass.data(using: .utf8)!.base64EncodedString() 

그리고 당신은 변수보다 더이라는 변수를 사용할 수 있습니다 누군가가 솔루션 : 스위프트 3에서

감사

+0

당신이 말하는 "스위프트 2.X에서 내가 사용하고 있었다". Swift 3에서이 코드를 작성하는 방법을 묻는 질문이 있습니까? – rmaddy

+0

@rmaddy 예, 스위프트 3에서하고 싶습니다. – Snooze

+0

질문에 진술해야합니다. – rmaddy

답변

2

이있는 경우

, 그것은 깔끔한 지금입니다. 당신이 NSString 처리해야하는 경우

:

let pass: NSString = "test" 
let variable = (pass as String).data(using: .utf8)!.base64EncodedString() 
+1

xcode say : 'UInt'에는 회원이 없습니다 'utf8' – Snooze

+0

iOS 놀이터 페이지에서 정상적으로 작동합니다. 그것은 iOS (그리고 macOS가 아닙니다)에 관한 것입니다, 그렇죠? – Codo

+1

@Snooze이 답변에서 NSString은 사용되지 않습니다. 표준 Swift'String'이 사용되고 있습니다. – rmaddy