问题描述
|
这听起来很简单,但是,我是新手。我有一个简单的程序,需要我帮助解决该问题。我想以一种方法获取结果并将其放入另一个.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];
现在,如果这是正确的做事方式,那就是一个完全不同的问题;)