nsstring et const char* conversion
j'essaie de convertir nsstring à const char*.
1 - je ajouter un nsstring et un entier ensemble
2 - puis-je convertir cette nouvelle nsstring à const char*
3 - j'ai un objet et j'attribue cette nouvelle nsstring que mon nom de l'objet.
4 - je utiliser cet objet dans une autre fonction
NSString* prenom = [NSString stringWithFormat: @Nom "%d", 1];
const char* secondName = [firstName cString];
monobjet->setName(secondName);
problème :
1 - secondName est nulle lorsque j'utilise mon objet dans ma fonction.
2 - mais si je remplace le prénom par : firstName = "Nom1";
3 - il fonctionne
problème B
1 - si je remplace const char* secondName = [firstName cString];
par const char* secondName = [macString UTF8String];
2 - même si j'ai firstName = "Nom1";
3 - ce n'est pas de travail !!
une idée ??
merci
:=)
OriginalL'auteur user472171 | 2010-12-06
Vous devez vous connecter pour publier un commentaire.
Utilisation cStringUsingEncoding de la classe NSString:
tous (null) (null)
OriginalL'auteur Mike Burba
const char* sont constants, vous ne pouvez pas affecter de façon ou d'une autre !
Essayer de passer
(const char*)[firstName UTF8String
] à votre méthodeOriginalL'auteur VdesmedT
OriginalL'auteur ryatkins
Utiliser cette méthode:
Je me demande toujours pourquoi les gens oublient free() ou delete[]. À ma connaissance, l'ARC ne va pas le faire (gratuitement ou supprimer) pour vous.
OriginalL'auteur Dee