Как мне сохранить постоянный массив объектов на iphone? - PullRequest
0 голосов
/ 17 февраля 2010

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

Другие соображения: я бы хотел иметь возможность переводить объекты в удобочитаемую таблицу / googledoc / email / table по запросу пользователя. Что касается переотображения объекта, я буду использовать двухэтапный uitableview, этап 1: список пользовательских объектов, а затем этап 2: детализация объекта.

Я смотрел на coreData, но не уверен, подходит ли он (перебор?), И мне интересно, слишком ли плохо хранить массив в nsuserdefaults.

По сути, я ищу самый простой способ сделать это, который на самом деле масштабируется, если я построю это приложение больше.

Спасибо

Ник

Ответы [ 2 ]

4 голосов
/ 17 февраля 2010

У вас есть три основных стратегии:

  1. Использование файла plist.
  2. Использование базы данных SQLite.
  3. Использование базовых данных.

Вероятно, вы можете начать с plist, что проще всего сделать, и при необходимости обновить его до Core Data или SQLite в будущей версии, включив скрытую процедуру миграции при первом запуске новой версии приложения .

1 голос
/ 17 февраля 2010

Посмотрите на модуль настроек

Прямой урок от Apple

Обложки с использованием пакета настроек, позволяющие пользователю изменять настройки или просто сохранять их для себя.

Мне лично нравится использовать Базовые данные и создавать таблицу с именем свойства с полем ключа и значения.

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