Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Noob在Xcode和Objective C上,试图理解全局变量和switch语句_Xcode_Variables_Global_Switch Statement - Fatal编程技术网

Noob在Xcode和Objective C上,试图理解全局变量和switch语句

Noob在Xcode和Objective C上,试图理解全局变量和switch语句,xcode,variables,global,switch-statement,Xcode,Variables,Global,Switch Statement,我是新手,所以请原谅我的简单问题。希望你能很容易地帮助我!我正在制作一个应用程序,它使用4个变量来计算推荐给用户的水量。这个switch语句的问题是,无论我将age设置为什么值,它总是执行最后一种情况。为什么会这样 另外,由于我的变量都是从不同的(iAction)方法获得的,它们是否需要定义为全局变量?我该怎么做呢 请帮忙 非常感谢:) 放 中断 在每个案例的结尾都有一组语句。没有休息;您的代码执行路径只需遍历每一个case语句集,就可以在switch语句中为您的var分配最后一个值。 中断 在

我是新手,所以请原谅我的简单问题。希望你能很容易地帮助我!我正在制作一个应用程序,它使用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升”