2012-07-18 62 views
0

嗨我想从我的另一个类中的方法获得结果。该方法是CalculatorBrain.m中的类方法。问题是Class方法使用其他类graphingView.m没有存储在其中的实例变量。 GraphingView仅在单击按钮并被搜索时才被调用。如何在没有适当变量的情况下调用这个类方法来启动该方法?从另一个类中的方法访问结果

此方法存储在计算器大脑中。我想访问它graphingView

+ (double)runProgram:(id)program usingVariableValues:(NSDictionary *)variableValues 
{ 
    NSMutableArray *stack; 
    if ([program isKindOfClass:[NSArray class]]) { 
     stack = [program mutableCopy]; 
    } 

    return [self popOperandOffProgramStack:stack]; 
} 

到目前为止,我有这样的:

[CalculatorBrain runProgram:<#(id)#> usingVariableValues:<#(NSDictionary *)#> 

我不知道如何把在我不得不在计算器大脑中的实例变量的值。

回答

1

将结果保存到属性中,然后您可以在另一个类中访问它们。

(我假设你是在同一个视图控制器,并从中获取这两种模型。)

+0

如果你想成为真的很酷,你可以使用装配将其保存到一个寄存器,只是说... – 2012-07-18 22:55:34

+0

即时通讯在不同的视图控制器,它被保存在一个属性 – 2012-07-18 23:12:11

+0

然后有三种方法可以做到这一点。 (b)将该类导入您的视图控制器并再次调用方法 - (c)声明一个全局变量并将其设置为(())将该属性传递给您的其他视图控制器 (b)将该类导入您的视图控制器并再次调用该方法 虽然略微矫枉过正) – 2012-07-18 23:14:36

相关问题