У меня есть некоторый код, который выбирает 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'
Когда представление загружается во время выполнения, метод не вызывается или вызывается, но не выполняется