Локальное хранилище для приложения iPhone - PullRequest
12 голосов
/ 17 июля 2011

Я хочу разработать приложение. Функциональность аналогична программе чтения RSS-каналов. Прочитайте XML из веб-службы и отобразите их в виде таблицы. Но у меня есть некоторые проблемы, связанные с локальным хранилищем. Мне не нужно хранить все записи истории, так как это занимает много места. Но я хочу сохранить десятки новейших записей, чтобы пользователь мог что-то увидеть, даже когда загружаются новые данные или нет сетевого подключения. Что я должен делать? Должен ли я использовать Coredata или другие методы?

1 Ответ

40 голосов
/ 17 июля 2011

Существует несколько способов реализовать это хранилище в вашем проекте iOS (3, о которых я здесь упомяну):

  1. Базовые данные - Базовые данные чрезвычайно мощны и, безусловно, могут справитьсяваш вариант использования.При настройке модели данных есть некоторые накладные расходы.Вы можете прочитать о Базовых данных здесь: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html

  2. База данных SQLite - Ваша реализация основных данных, вероятно, будет использовать SQLite в качестве своего постоянного хранилища.Тем не менее, вы также можете использовать SQLite напрямую.Это позволяет вам обрабатывать данные так, как вы хотите, но это также требует больших накладных расходов, чтобы запустить их так, как вы упомянули выше.Это может быть хорошим решением, но я не думаю, что оно подходит для вашего проекта.http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application

  3. Список свойств - Списки свойств очень легко реализовать в проекте как для чтения, так и для записи данных.Вы можете прочитать больше о списках свойств здесь: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html

Надеюсь, что поможет.

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