dans cette méthode échantillon/message:Objectif-C Quelles sont les choses entre parenthèses?
-(void) setNumerator:(int) n {
numerator = n;
}
Que signifie le (int) signifie? Il ne ressemble pas à son int ...
dans cette méthode échantillon/message:Objectif-C Quelles sont les choses entre parenthèses?
-(void) setNumerator:(int) n {
numerator = n;
}
Que signifie le (int) signifie? Il ne ressemble pas à son int ...
int
fait référence au type de n
. Lorsque vous envoyez le message -setNumerator:
, vous devez fournir un argument. Dans ce cas, vous devez fournir un argument de type int
.
si votre méthode avait une définition comme:
- (void)setNumerator:(NSNumber *)n {
NSNumber *newNumerator = [n copy];
[numerator release];
numerator = newNumerator;
}
alors vous fournir un NSNumber
lors de l'envoi -setNumerator:
.
Le (int) est un spécificateur de type. Cela signifie que la variable (dans ce cas, "n") est du type "int".