Лучший способ сохранить массив объектов в приложении для iPhone. - PullRequest
4 голосов
/ 26 марта 2011

У меня есть программа для iPhone с табличным представлением. Табличное представление получает свои данные из массива NSMutable. Я хочу, чтобы люди могли добавлять данные в эту таблицу, т.е. добавлять объекты в этот массив. Используя addObject и reloadData, я могу добавить объекты в массив и перезагрузить табличное представление, чтобы также отображались вновь добавленные данные. Однако после повторного запуска приложения вновь добавленные данные отсутствуют. Мой вопрос: каков наилучший способ хранения массива в iPhone, чтобы при повторном запуске я мог заполнить таблицу данными, добавленными пользователем?

Спасибо

1 Ответ

12 голосов
/ 26 марта 2011

Я думаю, что это ваши варианты.

1) NSUserDefaults

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

PS: Никогда не используйте NSUserDefault для сохранения конфиденциальной информации, такой как учетные данные для входа.Для этого используйте KeyChain services . Простое руководство, объясняющее использование здесь .

2) Базовые данные

Если у вас большойнабор данных и ищет хранилище в стиле базы данных, то вы должны посмотреть на основные данные.Базовые данные - это высокоуровневый API, написанный на более низких понятиях SQLite, и он очень хорош.Хороший учебник здесь и здесь

3) SQLite

Если вы хотите использовать базу данных старомодным способом (написание запросов), вы можете использоватьsqlite прямо на айфоне.Вы можете получить хорошую информацию от здесь , здесь и от этого ТАК вопрос .

...