2016-02-18 4 views
1

У меня есть приложение, похожее на новое приложение Notes. Боковая панель содержит информацию о разных файлах (дата, название, выдержка), а подробный вид показывает весь контент.Сохранение данных в приложении, отличном от документа

Чтобы сохранить данные в моем приложении, я использую NSKeyedArchiver. Каждый файл хранится отдельно, чтобы упростить iCloud Sync.

Итак, вот мой вопрос: есть ли хороший способ хранения и загрузки этих данных на боковой панели?

Проблема заключается в том, что при запуске приложения он выполняет итерацию через каждый доступный файл для загрузки необходимой информации. Однако весь объектный граф загружается для каждого файла, даже если мне нужна только дата и название. Есть ли что-нибудь, что я могу сделать, чтобы оптимизировать это?

Должен ли я использовать индексный файл seperatly, где хранятся все даты и названия?

Я использую неправильную концепцию хранения?

Любой совет будет оценен!

ответ

0

Похоже, что вам нужно хранить ключевую информацию (дату и название) отдельно от остальной части данных.

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

Вы можете использовать CoreData для этого - но, вероятно, перебор.

Царство будет работать очень хорошо для этого. Здесь есть хороший учебник http://www.raywenderlich.com/112544/realm-tutorial-getting-started