そこで、2 つのグローバル変数を宣言しました。
static double y,y2,y3 = 0;
また、ユーザーがテキストフィールドを選択したときに表示されるピッカーもあります。このテキストフィールドは、ユーザーが入力する場所です。
2 つの値を使用して基本的な数学演算を簡単に実行できるようにしたいと考えています。
関数 SelectValue1 と SelectValue2 があり、それぞれに switch case ステートメントがあります。ピッカー ビューから selectedchoice 番号を取得し、それを 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];
ある程度正しく説明できれば幸いです。