0

所以我声明了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];

我希望我解释得有点正确。

4

0 回答 0