2014-05-22 7 views
1

내부적으로 UTF16 인코딩을 사용하는 NSString이 있습니다. UTF32를 사용하기 위해 비밀리에 변환하려고하므로 or q 모두 단일 색인을 사용합니다. Currenty는 2를 가지고 간다.NSString을 NSUTF32StringEncoding으로 변환

어떻게하는가? NSString에서 다른 형식으로 변환 할 수 있다고해도 작동 할 것입니다. 결론은 or q 배열의 동일한 수의 인덱스를 가져 오는 것입니다.

+0

"는"하나 개의 문자입니다. ""및 "q"둘 다 NSArray에서 하나의 "인덱스"를 사용합니다. – zaph

답변

0

[[NSString alloc]initWithData:encoding:]을 사용해 보셨습니까?

예는 다음과 같습니다

NSData *data = [sourceStr dataUsingEncoding:NSUTF16StringEncoding]; 

NSString *encodedStr = [[NSString alloc]initWithData:data encoding:NSUTF32StringEncoding]; 
1

위의 데이터에서 NSUTF32StringEncoded 문자열을 만들기나요 당신이 시도 :

NSData *data = [string dataUsingEncoding:NSUTF32StringEncoding]; 

NSString *convertedString = [[NSString alloc] initWithData:data encoding:NSUTF32StringEncoding];