我写了一段代码,同时使用了 C++ 和 Objective C。
我需要转换 NSString*
至 char*
. [str UTF8string]
不会工作,因为它返回 const char*
.我知道:
std::string
->char*
:char* c = const_cast<char*>(pathStr.c_str());
NSString*
->std::string
: link
但它看起来太奇怪了,我仍然无法验证。我可以用更好的方式转换它吗,例如 NSString*
-> const char*
-> char*
最佳答案
将其转换为一个字符*
(char*)[str UTF8String];
只要您不想对其进行编辑...如果您这样做,则将其 strcpy 到某个字符数组中。
我想这取决于你想用它做什么。
关于c++ - NSString* 到 char*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20906618/