iOS Design Pattern для обновления данных приложений - PullRequest
0 голосов
/ 03 января 2012

Я работаю над приложением для iOS, которое по сути является "советом дня".В базе уже около 3500 советов.Каждый день будет добавляться новый совет.

Моя идея - хранить 3500 советов в NSMutableArray или NSMutableDictionary.Поскольку исходные данные будут ежедневно расти, мне понадобится шаблон, чтобы синхронизировать данные в структуре данных приложения как можно более плавно.

Примерно так, при запуске приложения?

  • Получить идентификатор последней записи в массиве или словаре

  • Если существует больше записей, которых нет в массиве, получите их и добавьте в массив как объекты.Объекты будут содержать идентификатор записи базы данных, заголовок технической подсказки и текст технической подсказки.

Я на правильном пути?NSMutableArray VS.NSMutableDictionary?

Спасибо!

Какой шаблон дизайна подходит лучше всего?

1 Ответ

3 голосов
/ 03 января 2012

Я думаю, что проще всего было бы сохранять токен в БД при каждом сохранении чего-либо в БД и связывать с ним все измененные объекты. Когда клиент запрашивает новые данные, он передает последний полученный токен серверу и ответ сервера с объектами, связанными с токенами, сгенерированными с момента получения токена клиентом.

Как вы храните данные на стороне клиента - это решение, которое вы должны принять. Но речь идет не об использовании NSMutableArray или NSMutableDictionary, а о том, как сохранить его на устройстве. Я бы посоветовал вам взглянуть на CoreData, но возможен также прямой SQLite или plist.

И, конечно, вы можете использовать словарь и массивы одновременно. то есть вы можете иметь большой массив со всеми записями, упорядоченными по дате, и помещать одни и те же объекты записей в словарь с ключами для даты.

...