Comment liriez-vous cela en anglais? Ma préoccupation est avec le pointeur. Ce pointeur est-il associé à char ou à une chaîne?Objective-C: initWithName: (char *) chaîne
Merci d'avance!
Comment liriez-vous cela en anglais? Ma préoccupation est avec le pointeur. Ce pointeur est-il associé à char ou à une chaîne?Objective-C: initWithName: (char *) chaîne
Merci d'avance!
La partie entre parenthèses décrit le type du paramètre qui le suit immédiatement, dans ce cas, un pointeur vers certains char
s.
c'est un pointeur pour char paramètre nommé chaîne.
Alors:
char *
est le type de paramètre suivant ilstring
est le nom du paramètre (et vous devez vous référer à celui-ci dans le corps de la méthode)Le Le paramètre est une chaîne C, qui est également nommée string.
[obj initWithName: "whatever"];
chaînes C sont une séquence à terminaison '\0'
de caractère, et sont déclarés comme char *
.
char *foo = "a C string";
NSString *bar = @"an objc string";
chaîne est juste le nom du paramètre.
Le type du paramètre est un pointeur vers un char
.
Merci à tous, vous êtes géniaux. Croyez-le ou non, j'ai codé avec Objective-C depuis un moment. Ce sont des bribes de code et de syntaxe comme celle-ci qui parfois me dérangent. J'ai finalement dû braver et poser la question. Et je viens d'un arrière-plan C que je n'ai pas touché depuis 16 ans. – iWalter