我似乎无法找到一个很好的内置方法将NSString转换为wchar_t ...有关如何执行此操作的任何提示? Apple在NSString类上公开的任何内容都是针对c-strings(char *)或unichars,但对于wchar *没有任何内容。
答案 0 :(得分:7)
[urString cStringUsingEncoding:NSUTF16LittleEndianStringEncoding]
wchar_t
是特定于编译器的。假设你想要Win32 wchar_t
,那么UTF16小结尾编码就可以了。对于Unix wchar_t
,您可能需要NSUTF32编码系列,以及您选择的endianess平台。
答案 1 :(得分:1)
以下代码为我工作:(不确定这是否也适用于wchar_t)
NSString *pStr = [NSString stringWithFormat:@"%S", GetTCHARString()];