NSString* en char*?

Je écrire un morceau de code qui utilise à la fois le c++ et l'Objective C.

J'ai besoin de convertir NSString* à char*. [str UTF8string] ne fonctionne pas car il renvoie const char*. Je sais:

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

  • NSString* -> std::string : lien

Mais il semble trop étrange et je ne peux pas le vérifier. Puis-je le convertir dans une meilleure façon, par exemple, NSString* -> const char* -> char*

  • Pourquoi ne yo besoin char* et non const char*? - avez-vous vraiment besoin de le modifier (même si C++ utilise std::string plutôt que char* pour la manipulation)
  • Cela peut vous aider stackoverflow.com/questions/2996657/...
  • J'ai besoin de char*, non const char*. Votre commentaire est offtop
InformationsquelleAutor user2083364 | 2014-01-03