Ca ne marche pas ... je ne comprends pas ...
adriker -apple-news.fr-
Membre
Pouvez vous me dire ce qui cloche avec ce bout de code svp :
Normalement pour chaque valeur de l'IMC, il y a une observation donnée. Et malheureusement, l'observation ne va pas du tout avec l'imc. je précise que je suis grand débutant avec cocoa.
#import "maClass.h"<br /><br />@implementation maClass<br />- (IBAction)send:(id)sender {<br /> int poids = [tpoids intValue];<br /> float taille2 = [ttaille floatValue] * [ttaille floatValue];<br /> float imc = poids / taille2;<br /> [result setFloatValue:imc];<br /> NSString *obs = [[NSString alloc] init];<br /> if (imc < 16) {<br /> obs = @"Vous êtes en maigreur extrême ! Contactez un médecin impérativement !";<br /> }<br /> else if (imc > 16 && imc < 18,5) {<br /> obs = @"Vous êtes maigre. Il faut manger plus.";<br /> }<br /> else if (imc > 18,5 && imc < 24,9) {<br /> obs = @"Vous avez la ligne ! Tachez de la garder !";<br /> }<br /> else if (imc > 25 && imc < 29,9) {<br /> obs = @"Vous etes en embonpoint ! Un petit régime serait le bienvenue !";<br /> }<br /> else if (imc > 30 && imc < 39,9) {<br /> obs = @"Il faut maigrir absolument ! Vous êtes obése !";<br /> }<br /> else {<br /> obs = @"Vous êtes en obésité morbide. Le risque de maladie cardio-vasculaire est extrême !";<br /> }<br /> [observation setStringValue:obs];<br /> [obs release];<br />}<br />@end<br />
Normalement pour chaque valeur de l'IMC, il y a une observation donnée. Et malheureusement, l'observation ne va pas du tout avec l'imc. je précise que je suis grand débutant avec cocoa.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
-> allocation d'un objet
obs = @...
-> l'objet alloué est perdu, nouvelle référence sur une chaà®ne "statique"
[obs release];
-> release d'un objet statique ; terrible !
NSString* obs = [[NSString alloc] init];
et que tu le remplaces par :
NSString* obs;
Et à la fin, tu vires le [obs release] pas beau Bref, comme te l'as expliqué schlum
J'ai commencé cocoa hier. Merci beaucoup pour vos aides.
J'ai lu un jour qu'il suffisait de 2/3 jours à un dev C/C++ pour se mettre à Objective-C.
Il faut croire qu'un peu plus de temps sera nécessaire pour maà®triser le framework Cocoa...
Fais un tour ici...
http://www.objective-cocoa.org/forum/index.php?topic=2713.0
Cela devrait-t-aider à comprendre certaines choses sur les strings de Cocoa.