AFIncrementalStore для синхронизации основных данных с REST API

Мне было интересно, если вы когда-нибудь использовали AFIncrementalStore для синхронизации между Core Data и REST API? И если это так, это хороший способ использовать его без Heroku Core Data Buildpack? Я не люблю темную магию:P

Моя базовая модель данных может не полностью соответствовать API REST.

1 ответ

Решение

AFIncrementalStore отлично работает с простым REST API.

Возможно, вам придется переопределить representationForResponse метод для точного соответствия с вашими моделями, но это должно быть все, что нужно (кроме как в части инициализации, конечно)

Мой совет: сделайте точное соответствие между API и вашими моделями CoreData, а затем используйте категории для генерации данных так, как вы хотите.

В настоящее время я работаю с приложением электронной коммерции, и мой API отправляет мне продукты с expiration_date который является меткой времени Unix. Я сохраняю как есть в CoreData, а затем у меня есть категория на моем NSManagedObject Product методы, такие как hoursRemaining, weeksFromNow и так далее для более удобного отображения в пользовательском интерфейсе.

Что касается отношений, я не использую их для автоматической выборки с AFIncrementalStore, поэтому я не могу сказать много.

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