2011-04-07 5 views
0

Je tente simplement d'appeler une méthode dans la même classe, par ex.'nom de méthode' classe objC non déclarée

-(void) createRequest: (NSString*)urlFormatted { 
    ... 
} 

-(void) sendData { 
    ... 
    [createRequest request]; <- Error occurs here. 
} 

Error: 'createRequest undeclared'

ayiez était nécessaire ou non, j'ai aussi défini createRequest dans le fichier d'en-tête associé, par exemple

-(void) createRequest: (NSString*)urlFormatted; 

Je suis très nouveau à l'objectif-c. Où vais-je mal?

+0

Vous essayez d'appeler une méthode statique. –

Répondre

4

Vous appelez la fonction comme celui-ci [self createRequest:request];

+1

Ce que vous faites dans votre code, c'est d'appeler la méthode 'request' sur un objet appelé' createRequest', c'est pourquoi vous obtenez l'erreur puisqu'il n'y a pas d'objet 'createRequest'. – edc1591

+0

Cela a du sens! Merci :) –

+0

Pas de problème, heureux d'aider! – edc1591

1

Vous pouvez l'appeler avec:

[self createRequest:request]; 

Il aide à penser en termes d'objets envoyaient des messages. Dans ce cas, votre objet envoie lui-même un message pour effectuer une requête sur un NSString.

Questions connexes