我在写我第一个Objective-C/Cocoa程序。(我已经知道Windows世界里的C和c++,也就是Visual c++。)看起来Cocoa可以使用char
类型,但更喜欢unichar
类型。看起来Cocoa也不太关心wchar_t。那么我应该为我的代码的C部分使用什么类型,例如在structs中?如果答案是unichar
,那么const wchar_t* myString = L"this is my wchar string";
、wcslcpy
等的等价物是什么?
除了不熟悉之外,你为什么不谈论nsstring ?
nsstring是Objective C中的标准字符串类型,除非你试图在iOS/Macintosh应用中构建一些交叉编译的c++库,否则可能没有太多理由坚持使用C类型。
这是一个相关的问题它还包含了进一步的信息以及一些非常有用的方法将wchar_t转换为NSString对象反之亦然