我正在编写我的第一个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
等的等价物是什么?
答案 0 :(得分:2)
除了不熟悉之外,你有没有理由不谈论NSStrings?
NSStrings是Objective C中的标准字符串类型。除非您尝试在iOS / Macintosh应用程序中构建一些交叉编译C ++库,否则可能没有太多理由坚持使用C类型。
Here's a related question还包含更多信息和某些超级有用的方法,可将wchar_t转换为NSString对象,反之亦然。