2011-11-05 6 views
0

Pouvez-vous trouver l'erreur, s'il vous plaît? Pourquoi le compilateur pense-t-il que ma fonction n'est pas déclarée? Merci. -ROBFonction non déclarée erreur

Dans le fichier .h

-(int) getW:(int)xPosition; 

Dans le fichier .m

-(int) getW:(int)xPosition { 
    return (xPosition-58)/48; 
} 

dans une autre procédure, l'appel à la fonction:

whichTile=[getW: xPosition] ; <----ERROR getW undeclared (first use in this function) 

(XPosition et whichTile ont été déclaré comme entiers, et utilisé plus tôt dans la procédure). Je l'ai essayé avec (NSInteger), aussi (et un million d'autres permutations!). Merci pour votre aide.-Rob

Répondre

1

Vous avez déclaré une méthode d'instance et l'appelez sans spécifier l'instance.

par exemple:

whichTile = [self getW:xPosition]; 
-or- 
whichTile = [anObject getW:xPosition]; 

contrairement à d'autres langues, self n'est pas implicite lorsque la messagerie.

+0

Merci, Justin. -Rob –

+0

@Rob vous êtes les bienvenus – justin

Questions connexes