iPhone — Синхронизация объектов с сервером с помощью sqlite3

#iphone #sqlite #information-retrieval

#iPhone #sqlite #поиск информации

Вопрос:

Привет. Я ищу рекомендации по синхронизации информации, хранящейся в моей базе данных sqlite на iphone, с моим основным сервером.

Чтобы предоставить больше информации, приложение для iPhone хранит книги, которые читает пользователь, и позволяет им просматривать книги в виде списка. Вся информация о книге хранится на сервере и доступна для редактирования с веб-сайта. Поэтому, когда пользователь запускает приложение, мне нужно синхронизировать базу данных sqlite на телефоне с моим основным сервером, чтобы получить текущий список книг.

У кого-нибудь есть предложения?
Спасибо.

Ответ №1:

В принципе, вы хотите иметь дело с «Изменениями», а не со всем списком книг при каждом запуске приложения. Итак, в первый раз вы бы загрузили все (или заполнили iphone некоторыми исходными данными), а затем отслеживали обновления.

Затем при последующих запусках запустите NSThread (в applicationDidFinishLaunch:), чтобы загрузить изменения в списке книг, начиная с некоторой временной отметки, на iPhone. Проанализируйте данные, обновите свою базу данных, запишите новую временную метку, затем перезагрузите свой UITableView или любой другой вид, который вы используете.

Если вы собираетесь разрешить редактирование на iphone, у вас возникнут дополнительные проблемы с параллелизмом (например, одновременное редактирование одной и той же книги).

Комментарии:

1. Спасибо, это звучит разумно