CLucene
C++ライブラリをインポートした iPhone 用のアプリケーションを開発しています。ほとんどすべての機能CLucene
が必要です。String
TCHAR*
NSString
このタイプのデータとの間の変換に問題があります。私は多くの解決策を検索しましたが、どれもうまくいきませんでした。
この変換の仕方を教えてください。
テスト文字列定義のwith _T()
マクロでライブラリを機能させることができました。ただし、XCodeは私に次のことを教えてくれます:
Conversion from string literal to 'TCHAR *' (aka 'wchar_t *') is deprecated.
それを行う非推奨の方法はどれですか?
ありがとうございました!
編集:私はこのように解決しました:
NSString
からへの変換TCHAR*
:
(const TCHAR *) [stringa cStringUsingEncoding:NSUTF32LittleEndianStringEncoding];
TCHAR*
からへの変換NSString
:
[[NSString alloc] initWithBytes:ctc length:wcslen(ctc) * sizeof(TCHAR) encoding:NSUTF32LittleEndianStringEncoding]
ありがとう!