0

这里只是一个快速的新手问题。我有一个计算值并将结果存储在双变量中的方法,这个变量也是该方法的局部变量。我还有第二种方法可以单独计算,但这种方法需要第一种中的结果。如何从第一个方法中获取值,同时仍然将该变量隐藏到类的其余部分?下面是我想要达到的一个例子。

-(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 回答