5

NSString を wchar_t に変換するための適切な組み込みの方法が見つからないようです...これを行う方法に関するヒントはありますか? Apple が NSString クラスで公開しているものはすべて、c-strings (char*) または unichars 用ですが、wchar* 用はありません。

4

2 に答える 2

7
[urString cStringUsingEncoding:NSUTF16LittleEndianStringEncoding]

wchar_tコンパイラ固有です。あなたが Win32 を望んでいると仮定するとwchar_t、エンコードされた UTF16 リトルエンディングがそれを行います。Unixwchar_tの場合、エンディアンを選択したプラットフォームで NSUTF32 エンコーディング ファミリが必要になる場合があります。

于 2009-05-21T06:26:37.213 に答える
0

次のコードは私にとってはうまくいきました:(これが wchar_t にも当てはまるかどうかはわかりません)

NSString *pStr = [NSString stringWithFormat:@"%S", GetTCHARString()];
于 2011-10-08T12:50:33.820 に答える