我正在为 iPhone 开发一个应用程序,其中我已经导入了 c++CLucene
库。几乎所有CLucene
函数都需要String
as 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]
谢谢你!