Как вызвать метод из импортированного класса в Objective C? - PullRequest
0 голосов
/ 16 февраля 2010

У меня есть некоторый код, который выбирает XML-файл из URL, а затем анализирует его с помощью NSXMLParser. В настоящее время этот код содержится в viewController, который его вызывает. Для повторного использования я хотел бы переместить код синтаксического анализа во внешний класс и вызвать его из viewController.

Я пытался добиться этого следующим образом:

Создал пустой файл класса NSObject, поместил код синтаксического анализа в файлы .h и .m, затем использовал оператор #import в моем файле viewController.m и оператор @Class в файле viewController.h, чтобы я может вызывать методы из класса viewController.

Я не уверен, как поступить, или я подхожу к этому неправильно, пожалуйста, сообщите.


Я создаю экземпляр внешнего класса со следующей строкой в ​​@interface моего viewController

XMLParser *xmlParser;

В viewDidLoad для моего класса viewController я вызываю метод, который я написал в XMLParser.m. Вызов выполняется следующим образом:

[xmlParser fetchXML];

Проблема в том, что при компиляции я получаю следующее предупреждение:

'XMLParser' may not respond to '-fetchXML'

Когда представление загружается во время выполнения, метод не вызывается или вызывается, но не выполняется

1 Ответ

3 голосов
/ 16 февраля 2010

У вас должен быть файл с именем XMLParser.h, который включает в себя что-то вроде:

@interface XMLParser : NSObject
{
    ...
}   
- (void)fetchXML;

Тогда в viewController.m должно быть:

#import "XMLParser.h"

Я подозреваю, что вы пропустили один из этих шагов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...