CGPDFStringRef を unicode char に変換するには? CGPDFStringCopyTextString を使用して文字列を取得し、[string characterAtIndex:i] を使用して unichar にキャストしましたが、これは正しい方法ですか? または、文字列のバイトを取得して直接ユニコードに変換する方法はありますか? ここでいくつかのガイダンスが必要です。
2255 次
3 に答える
3
NSStringは、Unicode文字自体を処理できます。必要なのは、CGPDFStringをNSStringに変換するだけで、さらに次のように使用できます。
NSString *tempStr = (NSString *)CGPDFStringCopyTextString(objectString);
于 2011-10-18T05:48:41.330 に答える
1
UPTの答えは正しいですが、メモリリークが発生します
ドキュメントから: CGPDFStringCopyTextString "...このオブジェクトを解放する責任があります。"
これを行う正しい方法は次のとおりです。
CFStringRef _res = CGPDFStringCopyTextString(pdfString);
NSString *result = [NSString stringWithString:(__bridge NSString *)_res];
CFRelease(_res);
于 2012-03-29T16:24:50.757 に答える
0
を使用して CGPDFString に直接アクセスできたとしても、それは悪い考えではありませんCGPDFStringGetBytePtr
。CGPDFStringGetLength
null で終了していない可能性があるため、文字列の長さも取得する必要があります。
詳細については、ドキュメントを参照してください
于 2011-10-18T05:35:57.170 に答える