Синхронизировать основные данные IOS с веб-службой?

. Вот моя проблема:

  • Я хочу использовать скорость основных данных -и проблемы с подключением для создания своего приложения для IOS. Данные, хранящиеся в основных данных, поступают из базы данных SQLServer, к которой я могу получить доступ через еще -–-быть -определенной веб-службой.
  • Любые изменения данных, хранящихся в основных данных, необходимо синхронизировать с SQLServer через веб-службу. Кроме того, мне нужно буферизовать изменения, которые не синхронизируются из-за проблем с подключением.
  • Мне также нужно обновить основные данные с учетом любых изменений, которые произошли на сервере. Это может происходить по расписанию, установленному в настройках пользователя.

Решения, которые я исследовал:

  • Использование NSIncrementalStoreкласса (нового в IOS 5 ). Я очень смущен тем, что именно это делает, но звучит многообещающе. Насколько я могу судить, вы подкласс NSIncrementalStore, который позволяет вам перехватывать обычные вызовы API основных данных. Затем я мог бы передать информацию в основные данные, а также синхронизировать ее с внешней базой данных через веб-службу. Я могу быть совершенно неправ. Но если я прав, как мне синхронизировать дельты, если соединение с Интернетом не работает?
  • AFIncrementalStore- Это подкласс NSIncrementalStore, использующий AFNetworkingдля выполнения части веб-сервисов.
  • RestKit-Меня немного беспокоит, насколько активен этот API, и, похоже, он переживает переход к блочной функциональности. Кто-нибудь использовал это широко?

Я склоняюсь к AFIncrementalStore, так как здесь используется (то, что кажется )более стандартным подходом. Проблема в том, что я мог совершенно не понимать, что такое NSIncrementalStoreна самом деле.

Ссылка на пример кода или руководство было бы здорово!

8
задан acdcjunior 2 May 2013 в 22:11
поделиться