NSString到wchar_t *?

时间:2009-05-21 06:08:05

标签: string macos cocoa nsstring

我似乎无法找到一个很好的内置方法将NSString转换为wchar_t ...有关如何执行此操作的任何提示? Apple在NSString类上公开的任何内容都是针对c-strings(char *)或unichars,但对于wchar *没有任何内容。

2 个答案:

答案 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()];