访问另一个方法的局部变量的方法

时间:2012-04-04 03:35:04

标签: iphone objective-c xcode ipad encapsulation

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

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

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

1 个答案:

答案 0 :(得分: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;
}