2013-08-05 2 views
2

이미지를 텍스트로 인코딩해야합니다. 그리고 내가 그이 클래스를 발견 Base64 for iOS with ARCBase64 대 NSPropertyListSerialization

내가 NSPropertyListSerialization가 64 기수가하는 절대적으로 동일한 문자열을 만들어 볼 내 이미지를 인코딩하려고 . NSPropertyListSerialization으로 base64 문자열을 만드는 것이 옳은가요? 아니면 제가 누락 된 것이 있습니까?

Base64로 :

[data base64EncodedString]; 

NSPropertyListSerialization :

[NSString stringWithUTF8String:[[NSPropertyListSerialization dataWithPropertyList:data format:NSPropertyListXMLFormat_v1_0 options:0 error:nil] bytes]] 

답변

1

당신은 아무것도 누락하지 않을 없음.하지 Base64는 단순히 ASCII의 바이너리 데이터 인코딩에서 표준이며 pLists는 동일한 바이너리 데이터에 대해 동일한 Base64 문자열을 생성해야하므로 이미지와 같은 바이너리 데이터 인코딩에 Base64 인코딩을 사용합니다 (NSPropertyListSerialization 사용).

응용 프로그램에서 사용할 항목이 궁금하다면 base64 라이브러리를 사용하는 것이 좋습니다. 애플은 표준 목록을 표준으로 만들려고 노력하고 있지만, 목록은 향후 Base64로 이진 데이터를 항상 인코딩 할 것입니다. 극단적 인 경우에는 코드가 파손될 pLists에 대한 지원을 중단하거나 무언가를 변경합니다. 게다가 자신과 다른 사람들을 위해 자신의 코드에서 데이터를 64로 인코딩하도록하는 것이 가장 좋습니다.

관련 문제