Je suis nouveau à ceci donc s'il vous plaît excusez mes questions probablement simples. J'espère que vous pourrez m'aider assez facilement! Je fais une application qui utilise 4 variables pour calculer la quantité d'eau recommandée pour l'utilisateur. Le problème avec cette déclaration de commutateur est que, quelle que soit la valeur à laquelle je définis l'âge, elle fait toujours le dernier cas. Pourquoi est-ce?Noob chez Xcode et Objective C, essayant de comprendre les variables globales, et de changer l'instruction
De plus, puisque mes variables sont toutes obtenues à partir de différentes méthodes (IBAction), doivent-elles être définies comme des variables globales? Et comment j'irais faire ça?
S'IL VOUS PLAÎT AIDE!
Merci beaucoup :)
-(IBAction) updatePrefs:(id) sender
{
switch (age){
case 1:
RWI = 1;
Output.text = [NSString stringWithFormat:@"You should drink 1 litre a day"];
case 2:
Output.text = [NSString stringWithFormat:@"You should drink 1.5 litres a day"];
case 3:
RWI = (weightkg * weightpounds * activity);
Output.text = [NSString stringWithFormat:@"You should drink 2 litres a day"];
break;
default:
break;
}
D'où vient la variable d'âge à partir? Est-ce une propriété? Avez-vous @synthesize it? –
non Je viens de le déclarer dans mon fichier de classe .h @implementation AppPrefsViewController int age; \t UILabel * Sortie; son plus tard donné une valeur dans une autre méthode – anneke
Pourquoi utilisez-vous, par exemple, '[NSString stringWithFormat: @" Vous devriez boire 1 litre par jour "]' au lieu de simplement dire "@" Vous devriez boire 1 litre par jour "' ? – Alexander