중화사전망 - 서예자전 - 문자열을 base64 IOs 로 변환하는 방법

문자열을 base64 IOs 로 변환하는 방법

Base64 는 64 자의 인쇄 가능한 문자를 기반으로 한 이진 데이터 표현입니다. 2 의 6 승은 64 이므로 6 비트마다 1 단위이며 인쇄 가능한 문자에 해당합니다. 3 바이트에는 24 비트가 있으며, 4 개의 Base64 셀에 해당합니다. 즉, 3 바이트는 4 개의 인쇄 가능한 문자로 표시해야 합니다. 전자 메일의 전송 코드로 사용할 수 있습니다. Base64 의 인쇄 가능한 문자에는 문자 A-Z, a-z 및 숫자 0-9 가 포함되므로 * * * 에는 62 자가 있으며 이 두 인쇄 가능한 기호는 시스템마다 다릅니다. 유니코드 및 이후 버전의 binhex 와 같은 다른 인코딩 방식은 서로 다른 64 문자 세트를 사용하여 6 개의 이진수를 나타내지만 Base64 라고 불리지는 않습니다.

텍스트 데이터를 처리할 때 Base64 는 일반적으로 일부 이진 데이터를 표현, 전송 및 저장하는 데 사용됩니다. MIME e-메일 포함 및 XML 로 복잡한 데이터 저장.

문자열을 base64 로 변환하는 것은 직접 변환할 수 없으며 데이터를 통해 변환됩니다. 구체적인 방법은 다음과 같습니다.

일반 텍스트가 정의된 문자열 객체입니다.

그런 다음 NSData 의 dataUsingEncoding 메소드를 사용하여 데이터로 변환합니다.

NSData? * 데이터? =? [문자열? Data using encoding: nsu TF 8 string encoding; -응?

이 시점에서 데이터로 변환된 문자열을 다시 변환하는 것으로 충분합니다.

NSString? *stringBase64? =? [데이터? Base64 encoding];

이제 StringBase64 는 data64 형식의 문자열입니다.