Sqlite с (CloudKit или iCloud Drive)

У меня есть приложение для iOS, которое отмечает некоторые события и загружает их в пользовательский интерфейс. Для сохранения данных я использую CloudKit, который достаточно хорош и достаточно быстр для моего случая использования.

Первая проблема: когда происходит событие, я немедленно сохраняю его в облачный набор, поэтому, если Интернет недоступен, мне приходится справляться с ситуацией. У меня была идея иметь локальную базу данных sqlite и как бы отслеживать подключение и иметь дело с синхронизацией вручную. Здесь возникает вторая проблема, когда любые несоответствия данных должны обрабатываться мной (например, если пользователь редактирует данные в автономном режиме).

Я обнаружил, что библиотека YapDatabase делает точные вещи, но я чувствую, что кривая обучения немного крутая.

Другой идеей может быть использование sqlite db, но сохранение файла на диске icloud. Таким образом, он будет сохранен автоматически, пока у меня есть доступ к приложению sqlite. Любое изменение в таблицах базы данных изменит характер файла и синхронизирует диск icloud.

Какой лучший выбор?

0 ответов

Другие вопросы по тегам