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!!
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? –
Regardez, je l'ai édité, je reçois une erreur quand je construis ... – HispaJavi
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. –