char,wchar_t和unichar

时间:2013-03-07 01:24:41

标签: objective-c unichar

我正在编写我的第一个Objective-C / Cocoa程序。 (我已经知道Windows世界中的C和C ++,即Visual C ++。)看起来Cocoa可以使用char类型,但更喜欢unichar类型。看起来Cocoa也不太关心wchar_t。那么我应该将哪种类型用于我的代码的C部分,例如在结构?如果答案是unichar,那么const wchar_t* myString = L"this is my wchar string";wcslcpy等的等价物是什么?

1 个答案:

答案 0 :(得分:2)

除了不熟悉之外,你有没有理由不谈论NSStrings?

NSStrings是Objective C中的标准字符串类型。除非您尝试在iOS / Macintosh应用程序中构建一些交叉编译C ++库,否则可能没有太多理由坚持使用C类型。

Here's a related question还包含更多信息和某些超级有用的方法,可将wchar_t转换为NSString对象,反之亦然。