2011-01-26 5 views
0

Je suis vraiment débutant le développement d'applications iphone, et j'ai une question ...Besoin d'aide avec les paramètres de la fonction iPhone SDK

Je voudrais savoir comment dois-je faire pour recevoir le var que mes déclarations de fonction.

Jetez un oeil:

-(void)myfunc{ 
    float num1 = 2.50; 
    float num2 = 3.50; 

    //here is my doubt, how can I get the value that function returns? 
    float varreceived = [self getNumber:num1:num2]; 
} 

//the function that receive the vars and returns a value 

-(float)getNumber: (float)var1 :(float)var2 { 

     NSLog(@"1->%f",var1); 
     NSLog(@"2->%f",var2); 

     return 3.23; 
} 

Je reçois cette erreur lorsque je construis:

"Erreur: valeur vide non ignorée car elle devrait être"

dans cette ligne:

Floatée = [self getNumber: num1: num2];

;

Mise à jour:

Nop, je reçois cette erreur lorsque je construis:

"error: void value not ignored as it ought to be"

dans cette ligne:

float varreceived = [self getNumber:num1:num2]; 

Max:

then you probably declared the -(float)getNumber: (float)var1 :(float)var2 as -(void)getNumber: (float)var1 :(float)var2 in your header

HispaJavi:

Yeah!! this is the problem, I wrote "-(void)getNumber" in header! I changed it "-(float)getNumber" and it works!! thanks!!

+0

Votre code semble bien. Pouvez-vous NSLog la valeur de varRecieved après l'avoir défini, afin que nous puissions voir ce qui lui arrive? –

+0

Regardez, je l'ai édité, je reçois une erreur quand je construis ... – HispaJavi

+0

En tant que FYI, ce sont des méthodes, pas des fonctions. Aussi, vous devriez vraiment donner des noms aux arguments de votre méthode, comme ceci: '- (float) getNumber: (float) firstNumber avecOtherNumber: (float) secondNumber'. C'est le style Cocoa standard pour être aussi descriptif que possible lors de la dénomination des méthodes, afin que votre code soit plus lisible plus tard. –

Répondre

0

Tout est OK. Vous recevrez 3.23

+0

Merci, le problème était dans l'en-tête;) – HispaJavi

Questions connexes