所以我声明了2个全局变量。
static double y,y2,y3 = 0;
我还有一个在用户选择文本字段时显示的选择器。这个文本字段是用户输入输入的地方。
我只想能够使用这两个值执行基本的数学运算。
我有函数 SelectValue1 和 SelectValue2 ,它们每个都有 switch case 语句。它从选择器视图中获取选定的选项编号,并将其用作 switch case 语句的输入。我试图从这些各自的函数中返回 y 和 y2 的值。但是只有 y 返回,并且 y2 始终为零。
-(double)SelectionValue1:(double)getPick{
NSInteger rowpicked;
rowpicked = [_Picker selectedRowInComponent:0];
switch (rowpicked)
{
case 0:
y = 41.0;
break;
case 1:
y = 43.2;
break;
case 2:
y = 43.5;
break;
case 3:
y = 44.2;
break;
}
}
-(double)SelectionValue2:(double)getPick{
NSInteger rowpicked;
rowpicked = [_Picker selectedRowInComponent:0];
switch (rowpicked)
{
case 0:
y2 = 41.0;
break;
case 1:
y2 = 43.2;
break;
case 2:
y2 = 43.5;
break;
case 3:
y2 = 44.2;
break;
}
}
当我尝试使用此调用方法中的值时,我的 result2 为零。注意:s1 和 s2 是用户输入的值。
result =[self doMath2:s1 secVal:y];
result2 =[self doMath:s2 secVal:y2];
我希望我解释得有点正确。