У меня есть веб-сервис, который возвращает определенные «модели», из которых все определены классом в объективе-c. Вызовы методам RESTful возвращают либо сингулярную модель XML, либо список элементов модели XML.Шаблон для анализа XML в iPhone
<widget>
<a>foo</a>
</widget>
или
<widgets>
<widget>
<a>foo</a>
</widget>
....
<widget>
<a>foo</a>
</widget>
</widgets>
Я пытаюсь придумать способ организовать свои занятия таким образом, чтобы синтаксический анализ объекта или список объектов, легко и в конечном счете добавить больше объектов модели легко. Очевидно, он будет включать делегата для каждой «модели», но как организовать его таким образом, чтобы он стал простым и элегантным. Делегат xml для каждого объекта модели? как обрабатывать списки? Возможно, какой-то тип объекта делегирования списка, который затем будет ссылаться на правильный делегат отдельной модели в соответствии с некоторым списком? (т. е. виджеты -> делегат виджета)
У меня будет один класс, который предоставляет все методы в веб-сервисе.
- (Widget *)getWidgetById: (int) id;
- (some array) getWidgets:;
Я предполагаю, что это действительно больше вопрос дизайна шаблона OO, чем что-либо еще.
Хорошее предложение. Много хорошего кода в приложении XMLPerformance. –