La conversion char tableau en objet NSString
Que par mon travail, je dois prendre en entrée à partir d'un utilisateur par l'intermédiaire d'une console pour être utilisé avec NSString
.
Pour le moment j'ai
char* name[100]; //declaring char array
NSString* firstName; //declaring the NSString
printf("Please enter first name \n");
printf("=> ");
scanf("%s", &name);
firstName = [NSString stringWithCString:name encoding:NSASCIIStringEncoding];
Cela fonctionne, cependant je reçois cet avertissement
Incompatible types de pointeur de l'envoi de 'char [100]" paramètre de type
'const char '
Je ne veux pas avoir ces erreurs à venir dans le code, je voudrais aussi mentionner que je suis en utilisant Xcode 4.2.
Quelqu'un peut-il m'expliquer pourquoi j'obtiens ces erreurs, et si je peux, éventuellement, de les surmonter?
Merci beaucoup d'avance!
OriginalL'auteur David Evans | 2012-02-18
Vous devez vous connecter pour publier un commentaire.
Changer cela:
à
La première forme crée un tableau de 100 pointeurs à
char
. Le second crée un tableau de 100char
éléments. Ce pourrait être déroutant, c'est quename
dans ce dernier cas, est en fait un pointeur pointant vers le premier de ces 100char
éléments.OriginalL'auteur mvds
Imprimé avec NSLog est attribué à initialiser un NSString.
OriginalL'auteur Jaime