【发布时间】:2014-01-03 15:08:59
【问题描述】:
我写了一段同时使用 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* 而不是 const char*? - 你真的需要修改它吗(如果 C++ 使用 std::string 而不是 char* 进行操作)
-
我需要 char*,而不是 const char*。你的评论是多余的
标签: c++ ios objective-c nsstring char