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, поэтому я не могу сказать много.