NSString*到char*?

use*_*364 4 c++ objective-c char nsstring ios

我写了一段使用c ++和Objective C的代码.

我需要转换NSString*char*.[str UTF8string]不起作用,因为它返回const char*.我知道:

  • std::string- > char*:char* c = const_cast<char*>(pathStr.c_str());

  • NSString*- > std::string:链接

但它看起来太奇怪了,我仍然无法验证它.我可以用更好的方式转换它,例如,NSString*- > const char*- >char*

小智 23

把它变成一个字母*

(char*)[str UTF8String];
Run Code Online (Sandbox Code Playgroud)

只要你不想编辑它...如果你这样做,那么将它strcpy到一些char数组中.

我想这只取决于你想用它做什么.