Повторное использование кода при синтаксическом анализе XML с помощью NSXMLParser (iPhone dev)

В приложении для iphone, которое я создаю, я анализирую XML в нескольких контроллерах представления, когда они загружаются пользователем.

Каждый раз, когда я это делаю, я делаю следующее:

  • установление NSURLConnection (в viewDidLoad)
  • хранение полученных данных и обработка ошибок (методы делегата соединения)
  • создание NSXMLParser
  • анализ XML (методы делегата NSXMLParser)

Мне любопытно узнать, как вы подойдете к этой проблеме?

Я сам собираюсь написать простой подкласс id с несколькими объектными методами и всеми содержащимися в нем методами делегата NSURLConnection и NSXMLParser - так что ответственность лежит на этом подклассе и его можно просто создать в контроллере представления. Жизнеспособно ли это, или должен ли делегат быть моим контроллером представления?

Спасибо


person dianovich    schedule 24.07.2010    source источник


Ответы (1)


вы можете создать подкласс в качестве делегата. ваш подкласс должен делать что-то вроде получения базовой информации для выполнения NSURLConnection, анализа вывода и возврата вывода обратно контроллеру.

Пример: если вы хотите получить список изображений из Picasa ... затем отправьте ввод запроса в свой подкласс, а затем верните список изображений в контроллер просмотра.

person Girish Kolari    schedule 24.07.2010
comment
Спасибо за это - я думаю, мне нужно решить, записывать ли всю эту функциональность в один класс или, скорее, разделить на 2 класса (один для установления NSURLConnection, другой для анализа XML). - person dianovich; 24.07.2010