2011-12-22 2 views
0

Я создаю приложение для iPhone, и я хочу, чтобы он загружал данные из внешнего файла (из URL-адреса на сервере), чтобы отображать подсказки.База данных в разработке приложений для iPhone

Я прочитал несколько учебников, но я пока не знаю, что более удобно для меня:

  • ли я использовать CoreData?
  • Создать файл .sql, и я пытаюсь выполнить запросы внутри кода моего приложения?
  • Я пользуюсь файлом .txt и пытаюсь его разобрать?
  • Я использую XML-файл?

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

+1

Какова структура внешнего файла? Что именно вы хотите сделать с контентом? Кто предоставляет этот файл? – tobiasbayer

ответ

0

Если ваши данные по загрузке с внешнего сервера обращаются к Rest Rest. Он позволяет сопоставлять API с объектами, которые поддерживаются Core Data. http://restkit.org/

Лично я хотел бы использовать CoreData просто потому, что вы получаете много энергии из коробки прямо из Core Data, вместо того, чтобы пытаться обрабатывать необработанные SQL-запросы или анализировать данные.

Другой вариант, если ищете самый простой способ, чтобы захватить файл с сервера и отобразить его на объект, чтобы посмотреть на .plists, например:

NSDictionary *data = [dict initWithContentsOfURL:[NSURL URLWithString:@"http://server.com/data.plist"]]; 

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

0

Лучший способ реализовать базу данных на iPhone SDK - использовать данные CORE.
- Это не позволяет писать длинные sql-скрипты для извлечения и записи данных в db.
- Простая реализация.
- Отличный пользовательский интерфейс для имитации.
- portable
- Может обновиться позже, если какое-либо повышение требуется через некоторое время.

Поэтому я хотел бы предложить вам сохранить ваши данные с помощью Core Data. вам нужно получить данные с сервера и вызвать простые методы, чтобы сохранить их в БД приложения с использованием данных Core. Вам даже не нужно много манипулировать им.

Ниже приведены некоторые Хорошие ссылки на некоторые учебники:
http://mobile.tutsplus.com/tutorials/iphone/advanced-restkit-development_iphone-sdk/ http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/

Смежные вопросы