Получение результатов метода для помещения в другой файл .m - PullRequest
0 голосов
/ 07 июня 2011

Это может звучать легко, но, пожалуйста, я новичок. У меня есть простая программа, которая мне нужна помощь в решении этой проблемы. Я хотел бы получить результаты в методе и поместить его в другой файл .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", но он не распознает "хороший" метод. Можете ли вы помочь? Я перепробовал все, например, назвав переменную для доступа в другом файле .m, но безуспешно. Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

либо создай хороший метод класса, + (int) good {...}

или вызовите good на экземпляре CheckRecognizer, [[[CheckRecognizer alloc] init] хорошо];

Я настоятельно рекомендую вам пройти http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html.

0 голосов
/ 07 июня 2011

Вы объявили свой метод как метод экземпляра, но вызвали его как метод класса. Вам нужно создать экземпляр:

CheckRecognizer *recognizer = [CheckRecognizer alloc] init];

А затем используйте его:

int result = [recognizer good];

Вам также следует придумать лучшее имя метода, чем "хороший".

0 голосов
/ 07 июня 2011

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

Теперь, если это правильный способ работы, это совсем другой вопрос;)

...