2011-06-06 111 views
0

这听起来很容易,但请,我是一个新手。我有一个简单的程序,我需要帮助解决这个问题。我想在一个方法中获得结果并将其放入另一个.m文件中。以下是我有:将方法的结果放入另一个.m文件中

CheckRecognizer .M ....

-(int)good { 

    if (fieldGoal == NO && fieldGoalPosition == 0) { 
     return 0; 
    } 

    else if (fieldGoal == YES && fieldGoalPosition == 1) { 
     return 1; 
    } 

    else if (fieldGoal == NO && fieldGoalPosition == 2) { 
     return 2; 
    } 

...   
} 

然后,我有这在我的视图控制器的.m:

fieldGoal1 = [CheckRecognizer good]; 

我已经#IMPORT“CheckRecognizer.h “在我的文件中,但它不会识别'好'的方法。你能帮忙吗?我尝试了所有的东西,比如命名一个变量,以便在其他.m文件中访问,但没有成功。谢谢。

+0

首先,您的方法正在返回基于一些现有值的值。他们是实例变量还是静态变量?如果它们是实例变量,那么简单的'alloc-init-good'将会使您的0成为'NO','0'将分别成为'fieldGoal'和'fieldGoalPosition'的默认值。 – 2011-06-06 20:53:00

回答

0

你宣布你的方法作为实例方法,但把它叫做一个类的方法。您需要实例化一个实例:

CheckRecognizer *recognizer = [CheckRecognizer alloc] init]; 

,然后使用它:

int result = [recognizer good]; 

你也应该拿出一个比一个更好的方法名“好。”

+0

非常感谢大家。它现在有效。 – 2011-06-06 22:38:02

0

fieldGoal1 = [[[CheckRecognizer alloc] init] autorelease] good];

现在,如果这是做的东西的正确的方式,这是一个完全不同的问题;)

相关问题