Синтаксический. Сохранять синхронизацию данных LocalDataStore

Я сначала запрашиваю данные в сети (без «запроса отLocalDatastore»; »). И «подключите» его для локального использования. Чтобы сэкономить пропускную способность, я использую «Обновленный», чтобы получить только новый материал.

После этого я запрашиваю использование «[query fromLocalDatastore];

он отлично работает, чтобы получить данные. 🙂

Но возник вопрос: как синхронизировать мои локальные данные с данными, которые удалены с панели управления Parse?

Пример: Получение нового материала может вернуть нулевой элемент, но, может быть, они делятся на 10 элементов в Интернете.

Изменить: Конечная цель состояла в том, чтобы иметь 10000 строк. В панели синтаксического анализа. И хватайте только обновленные или удаленные (а не все)

2 Solutions collect form web for “Синтаксический. Сохранять синхронизацию данных LocalDataStore”

В этом случае я бы предложил не использовать физическое удаление, а логическое удаление. Добавьте новый Boolean столбец с именем «deleted», при запросе с устройства вы получите все данные, и если что-то было удалено, вы это узнаете.

Вы также должны использовать второй столбец с именем «sync», чтобы указать, что удаленная строка была обновлена ​​локально, а затем использовать фоновое задание (периодичность зависит от ваших потребностей), чтобы физически удалить эти строки. Я думаю, что это действие важно для безопасной очистки вашей базы данных. Если вы оставите все свои удаленные строки в своей базе данных, в какой-то момент ваши запросы могут быть затронуты с точки зрения скорости.

Я надеюсь, что это помогает.

Хавьер.

Пожалуйста, обратитесь к этим ссылкам. Эти ссылки связывают parse.com webservices (связывают классы разбора) с локальными данными (основные данные), и вы можете обновлять локальные данные с вставкой и удалением записей классов базы данных parse.com.

http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1

http://www.raywenderlich.com/17927/how-to-synchronize-core-data-with-a-web-service-part-2

Надеюсь, это поможет вам. 🙂

  • Объявить свойство @NSManaged, доступное только для чтения, в Swift для PFRelation для Parse
  • Сохранение даты и времени в Parse backend
  • IOS Parse Как мне получить объекты из запроса на основе двух классов?
  • Получение произвольно большого количества объектов в анализе
  • Swift: как получить имя и фотографию пользователя Parse
  • Как создать массив UIImages
  • Загрузка изображений из Parse iOS
  • На основном потоке выполняется длительная работа. стриж
  • Parse Cloud - LiveQueries - клиент iOS не работает
  • Получить URL-адрес из изображений, хранящихся в Parse
  • Как написать PFQuery, который вытащит PFObject и потянет также отсортированное отношение
  • Interesting Posts

    Как получить данные пользователя с помощью twitter api v1.1 (ошибка Twitter 215)

    Сбой загрузки ресурсов по требованию

    Airplay в Android-устройстве

    Swift: невозможно перетащить элементы мышью в пустые разделы в UICollectionViewController и UITableView

    iOS 6.0: UISplitViewController Popover сломан или дизайн, измененный Apple?

    Как проверить, установлено ли расширение

    iOS, как узнать, что автокоррекция или предсказательная типизация заменят текст в UITextView?

    Есть отдельные раскадровки для разных размеров экрана?

    Застрял при использовании MKPinAnnotationView () в Swift и MapKit

    Swift: множественный UIButton в IndexPath в программном обеспечении UICollectionViewCell, следующий addTarget не щелкает

    IOS не кодирует плюс (+) знак в запросе POST x-www-form-urlencoded?

    Как найти ответчика, который возвращает ДА, чтобы canPerformAction: withSender:

    обнаружение лица iOS с камеры

    MPMoviePlayerController воспроизводит видео, начиная с 30-й секунды (с середины видео)

    Неверные номера Google Analytics для iOS

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.