这里只是一个快速的新手问题。我有一个计算值并将结果存储在double变量中的方法,这个变量也是该方法的局部变量。我还有第二个方法可以进行单独的计算,但是这个方法需要第一个结果。如何在保持该变量隐藏到类的其余部分的同时从第一个方法获取值?下面是我想要了解的一个例子。
-(IBAction)methodA{
double answer;
answer = 2 + 3;
}
-(IBAction)methodB{
double answerTimeTwo;
answerTimeTwo = answer * 2; //Problem arises here as I cannot access "answer"
}
答案 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;
}