0

ここで簡単な初心者の質問。値を計算して結果をdouble変数に格納するメソッドがあります。この変数は、そのメソッドのローカル変数でもあります。別の計算を行う2番目のメソッドもありますが、このメソッドでは最初のメソッドの結果が必要です。その変数をクラスの残りの部分に隠したまま、最初のメソッドから値を取得するにはどうすればよいですか?以下は私が得ようとしていることの例です。

-(IBAction)methodA{
double answer;
answer = 2 + 3;
}

-(IBAction)methodB{
double answerTimeTwo;
answerTimeTwo = answer * 2;   //Problem arises here as I cannot access "answer"
}
4

1 に答える 1

1

UIControlイベントの結果でない限り、アクションとして装飾しないでください。

このようにしてください:

- (double)methodA {
    double answer = 2.0 + 3.0;  // don't really need the stack variable, but it's okay
    return answer;
}

- (double)methodB {
    double answerTimesTwo = [self methodA] * 2.0;
    return answerTimesTwo;
}
于 2012-04-04T03:39:30.030 に答える