0
私はiPhone用のアプリケーションを開発しています。これには、C++ CLucene
ライブラリをインポートしました。 ほとんどすべてCLucene
機能はString
としてTCHAR*
を必要とします。NSCHRをTCHARに変換する方法(CLuceneを使用)
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]
はあなたに感謝します!
(http://stackoverflow.com/questions/2610871/how-to-copy-a-wchar- t-into-an-nsstring)と['this'](http://stackoverflow.com/questions/891594/nsstring-to-wchar-t)を参照してください。 –