Каков идеальный способ в iPhone SDK обрабатывать данные, поступающие из веб-службы? - PullRequest
2 голосов
/ 02 августа 2010

В настоящее время мы используем веб-службы ASP.NET asmx для взаимодействия с нашим приложением iPhone.

Мой вопрос; Какой самый идеальный способ преобразования ответов от сервисов в объекты, которыми легко управлять в Obj-C.

В настоящее время мы определили класс, в котором есть все методы в нем (GetSomethingById), затем преобразует строку JSON в объект JSON с использованием json-framework. Затем создает соответствующий класс с помощью конструктора initWithJSON: (id) theJson.

Проблема в том, что ... мы, кажется, в постоянной битве, поскольку некоторые классы любят автоматически освобождаться (поэтому у нас есть смесь сохраненных объектов ([... retain]) и обычных классов. Это работает отлично, но мы расстраиваете инструмент утечки!

Я видел несколько решений, связанных с использованием Core Data. В итоге:

  1. Использование веб-службы
  2. «Сериализация» в соответствующую структуру данных (класс) <- это неприятная часть </li>

Кто-нибудь может порекомендовать разумное решение?

1 Ответ

2 голосов
/ 03 августа 2010

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

...