c++ - NSString* 到 char*?

标签 c++ ios objective-c nsstring char

我写了一段代码,同时使用了 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/

相关文章:

c++ - Boost Karma,重新排序结构元素

c++ - 如果与指针一起使用,dynamic_cast 何时会抛出异常?

c++ - Asio 端套接字函数 : cancel, 关闭、关闭、释放

c++ - 函数返回静态变量 C++

iphone - iOS 键盘位置和方向

ios - 呈现嵌入在导航 Controller 中的 ViewController

ios - FBSDKShareKit 视频保存在应用程序中

objective-c - 用户加载应用程序时推送通知不请求许可

objective-c - 在 objective-c 中将一个图像放在另一个图像之上用于按钮

ios - UIView 中的动画 SVG