Использование основных данных с веб-сервисами - PullRequest
0 голосов
/ 31 мая 2010

Я новичок в Xcode. Я разрабатываю приложение для iPhone, в котором мне нужно отправлять и получать данные из веб-службы. И мне нужно временно хранить их в моем приложении. Я не хочу использовать SQLite. Поэтому мне интересно, если я должен использовать основные данные для этой цели. Я прочитал несколько статей, но у меня до сих пор нет четкого представления о том, как это сделать, потому что я использовал основные данные только с SQLite. Я хочу сделать следующие вещи:

  1. Как получить данные таблицы из веб-службы?
  2. Необходимо выполнить определенные вычисления для этих полей.
  3. Как отправить данные обратно в формате xml на сервер?

Как мне преобразовать данные xml в int, date или любой другой тип данных? И как мне сохранить его в управляемых объектах данных?

Ответы [ 2 ]

3 голосов
/ 31 мая 2010

Вы хотите использовать анализатор XML, чтобы превратить XML в другие объекты; Я склонен рекомендовать TouchXML для этого.

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

Что касается отправки данных, вы можете использовать ту же библиотеку, которая использовалась для использования XML для создания XML. Большинство из них сейчас двунаправленные.

1 голос
/ 09 июля 2010

Конкретный пример извлечения XML с сервера и последующего хранения на устройстве с использованием основных данных приведен в блоге Бьёрна Солларпа о Core Data и UITableView. Развернутое приложение . Обратите внимание, что в этом примере используется NSXMLParser, а не TouchXML.

Я также нашел [шаблон coredatalibrary xcode] [2] весьма полезным для начала работы с новым проектом Core Data.

Также, если вы добавляете пользовательскую логику к своим управляемым объектам, взгляните на [mogenerator] [3], который генерирует 2 класса _MyEntity и его подкласс MyEntity.

...