Создание единственного Синтаксического анализатора/Сетевого объекта JSON

То, что я ищу, является точкой в правильном направлении помощи мне создать лучшее понятие того, что я должен сделать в рамках своего проектирования приложений.

То, что я пытаюсь сделать, имеют класс, который выполнит сетевые запросы, IE: getUser, getTimeline, getLocation. После того как данные были recieived через -(void)connectionDidFinishLoading: имейте JSON (для моего приложения, я использую TouchJSON) проанализировать, данные и с теми данными возвращают массив или объект его.

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

В основном, если я хочу сделать этот подход теперь, это - грубая пошаговая демонстрация того, что происходит:

Так, например:

  1. [Просмотрите 1]-> Объект NetworkActivity-> getUser
  2. [NetworkActivity]-> getUser-> makeConnection-> parseObject-> эхо-сигнал
  3. [Просмотрите 1]-> getUser, метод теперь завершен и пуст, который в свою очередь теперь означает, что у меня нет ничего для показа

Теперь я понимаю, что, потому что я использую Асинхронный запрос, который это - то, почему это происходит, однако что я после, способ выполнить этот подход, не имея необходимость создавать несколько классов, которые в основном делают то же самое. Я не ищу "ответ" просто пошаговое перемещение или точка в правильном направлении чего-то, что я могу считать или попробовать, который лучше помог бы мне понять это.

Также я сожалею, если это вообще сбивало с толку, я пытался описать это настолько лучше всего, как я мог, но поймите - я отчасти смущен во всем этом сам!

1
задан cdnicoll 1 July 2010 в 22:42
поделиться

1 ответ

Взгляните на MGTwitterEngine Мэтта Геммелла, который является отличным примером того, как разработать клиент, ориентированный на конкретный API, Twitter. Если вы знаете, что служба реализует веб-службы RESTful, вы также можете взглянуть на проект iPhone on Rails , который реализует универсальный контроллер. Вы предоставляете модель, а контроллер позаботится об REST.

2
ответ дан 2 September 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: