Хранение данных для использования с моим приложением iPhone - PullRequest
0 голосов
/ 12 декабря 2011

Я разрабатываю приложение для iPhone (ну, я переношу Windows Phone 7.1 на iPhone), и у меня есть несколько вопросов:

Ранее я задавал этот вопрос, Сохранениеданные в XML или SQL? , когда я разрабатывал приложение для Windows Phone 7.1.И теперь у меня такой же вопрос, но в данном случае речь идет об iPhone.

Я обнаружил, что в разработке для iOS XML не так легко читать, как в Windows Phone.В этом вопросе Чтение атрибутов XML и текста вы можете найти, какой метод я использую для чтения файла XML.

Я уверен, что мне не нужно использоватьбаза данных для хранения только 22 предметов, но есть ли другой способ хранить эти 22 предмета?Или, может быть, вы знаете простой способ чтения XML.

Мне нужно что-то вроде этого:

<?xml version="1.0" encoding="utf-8" ?>
<cards>
  <card id ="0">
    <name lang="en">Mad</name>
    <description lang="en">This...</description>
  </card>
...
</cards>

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

Ответы [ 4 ]

0 голосов
/ 12 декабря 2011

Вы не сказали, как вы используете эти данные.

Вы говорите о простом объединении данных с вашим приложением?Если это так, самый простой способ сделать это - использовать список свойств (plist).И NSArray, и NSDictionary имеют удобные методы для извлечения массивов и словарей прямо из списков, и в Xcode встроен графический редактор.

Загружаете ли вы эти данные через веб-сервис?Нужно ли поддерживать несколько платформ?Если это так, то JSON будет лучшим вариантом.Поддержка JSON была включена только в iOS 5, но если вам нужно поддерживать более ранние версии, JSONKit справится с этим за вас.

Нужно ли обновлять и выполнять запросы к данным?Базовые данные - лучший вариант для такого рода вещей.Вы можете предварительно загрузить его с содержимым файла plist или JSON, когда пользователь впервые запускает приложение.

Существует множество различных опций, и, если вы не предоставите более подробную информацию, трудно дать вам хороший совет.

0 голосов
/ 12 декабря 2011

Синтаксический анализ XML в Objective C не так уж и сложен.Пожалуйста, посмотрите этот пример на Введение в Основанное на дереве Руководство по программированию XML для Какао http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NSXML_Concepts/NSXML.html#//apple_ref/doc/uid/TP40001263-SW1

0 голосов
/ 12 декабря 2011

Я собираюсь использовать базовые данные в своем проекте, хотя на самом деле у меня не так много всего для хранения. Это на самом деле не так уж и сложно, тем более что вы можете выбрать Core Data в качестве опции в паре шаблонов Apple. Внутри библиотеки разработчиков iOS у них также есть довольно хорошее базовое руководство.

Начальная точка базовых данных

Полагаю, основное различие между тем, буду ли я использовать Plist или Core Data, заключается в том, ожидаю ли я, что мои данные будут статичными во время компиляции или будут обновлены пользователем.

0 голосов
/ 12 декабря 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...