Noob在Xcode和Objective C上,试图理解全局变量和switch语句
我是新手,所以请原谅我的简单问题。希望你能很容易地帮助我!我正在制作一个应用程序,它使用4个变量来计算推荐给用户的水量。这个switch语句的问题是,无论我将age设置为什么值,它总是执行最后一种情况。为什么会这样 另外,由于我的变量都是从不同的(iAction)方法获得的,它们是否需要定义为全局变量?我该怎么做呢 请帮忙 非常感谢:) 放 中断 在每个案例的结尾都有一组语句。没有休息;您的代码执行路径只需遍历每一个case语句集,就可以在switch语句中为您的var分配最后一个值。 中断Noob在Xcode和Objective C上,试图理解全局变量和switch语句,xcode,variables,global,switch-statement,Xcode,Variables,Global,Switch Statement,我是新手,所以请原谅我的简单问题。希望你能很容易地帮助我!我正在制作一个应用程序,它使用4个变量来计算推荐给用户的水量。这个switch语句的问题是,无论我将age设置为什么值,它总是执行最后一种情况。为什么会这样 另外,由于我的变量都是从不同的(iAction)方法获得的,它们是否需要定义为全局变量?我该怎么做呢 请帮忙 非常感谢:) 放 中断 在每个案例的结尾都有一组语句。没有休息;您的代码执行路径只需遍历每一个case语句集,就可以在switch语句中为您的var分配最后一个值。 中断 在
在每个案例的结尾都有一组语句。没有休息;您的代码执行路径只需通过每一个case语句集,您的var就会被分配到switch语句中的最后一个值。我遗漏了一些break语句,您必须在每个case语句之后插入break 您的代码应该如下所示:
switch (age){
case 1: RWI = 1;
Output.text = [NSString stringWithFormat:@"You should drink 1 litre a day"];
break;
case 2:
Output.text = [NSString stringWithFormat:@"You should drink 1.5 litres a day"];
break;
case 3: RWI = (weightkg * weightpounds * activity);
Output.text = [NSString stringWithFormat:@"You should drink 2 litres a day"];
break;
default:
break;
}
我错过了一些休息时间,你必须在每个案例结束后插入休息时间 您的代码应该如下所示:
switch (age){
case 1: RWI = 1;
Output.text = [NSString stringWithFormat:@"You should drink 1 litre a day"];
break;
case 2:
Output.text = [NSString stringWithFormat:@"You should drink 1.5 litres a day"];
break;
case 3: RWI = (weightkg * weightpounds * activity);
Output.text = [NSString stringWithFormat:@"You should drink 2 litres a day"];
break;
default:
break;
}
年龄变量来自哪里?它是财产吗?你有@synthesis它吗?没有,我只是在.h类文件@implementation AppPrefsViewController int age中声明了它;UILabel*输出;它后来在另一种方法中给出了一个值。例如,为什么要使用
[NSString stringWithFormat:@“你应该每天喝1升”
,而不是只说@“你应该每天喝1升”
?年龄变量从何而来?它是财产吗?你有@synthesis它吗?没有,我只是在.h类文件@implementation AppPrefsViewController int age中声明了它;UILabel*输出;它后来在另一种方法中给出了一个值。例如,为什么要使用[nsstringwithformat:@“你应该每天喝1升”
,而不是只说@“你应该每天喝1升”
?