将方法的结果放入另一个.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;
    }

...        
}
然后我的ViewController .m中有这个:
fieldGoal1 = [CheckRecognizer good];
我的文件中有#import \“ CheckRecognizer.h \”,但它无法识别\'good \'方法。你能帮忙吗?我已经尝试了所有方法,例如命名一个要在其他.m文件中访问的变量都没有成功。谢谢。     

解决方法

        您已将您的方法声明为实例方法,但将其称为类方法。您需要实例化一个实例:
CheckRecognizer *recognizer = [CheckRecognizer alloc] init];
然后使用它:
int result = [recognizer good];
您还应该提出一个比“好”更好的方法名称。     ,        做一个好的方法 +(int)好{...} 或在CheckRecognizer实例上调用好, [[[[CheckRecognizer alloc] init]好]; 我强烈建议您浏览http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html。     ,        fieldGoal1 = [[[[CheckRecognizer alloc] init] autorelease] good]; 现在,如果这是正确的做事方式,那就是一个完全不同的问题;)     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...