Подтвердить что ты не робот

Различия между RestKit и AFIncrementalStore

В моем приложении iOS я пытаюсь получить и отправить данные с сервера (RESTful). Я думаю, что и RestKit, и AFIncrementalStore являются хорошими кандидатами. Однако мне также нужно иметь возможность сохранять данные в автономном режиме и выталкивать их на сервер, когда приложение находится в сети.

Я пытаюсь понять, какая из них лучше использовать для приложения.

Кроме того, из некоторых онлайн-ресурсов кажется, что использование сбоев в AFIncrementalStore может потенциально вызвать обработку потока ManagedContext (обычно mainThread) застревать при предоставлении сетевого запроса, чтобы получить собственность. Это большая сделка?

PS: добавление тега afnetworking, поскольку тег afincrementalstore недоступен

4b9b3361

Ответ 1

AFIncrementalStore работает с данными Core, отправляя обратно на ваш веб-сервис. Он использует относительно новый API Apple, который называется NSIncrementalStore.

RestKit работает извне Core Data, привязывая HTTP-запросы к Core Data без использования архитектуры сопоставления объектов RK.

Вот некоторые плюсы и минусы для обоих:

  • Новая версия RestKit (0.2.x) больше версии 0.1
  • RestKit теперь использует действительно хорошее AFNetworking для всей своей работы с HTTP-запросом, так же, как AFIncrementalStore.
  • ResKit имеет МНОГО ПОКАЗАТЕЛЕЙ
  • AFIS действительно свет, поскольку он построен на NSIncrementalStore
  • AFIS дает вам немного больше гибкости, так как вы в значительной степени зависимы от своих возможностей.
  • RestKit довольно большой и может быть пугающим сначала
  • RestKit - это полное решение, но требуется время, чтобы полностью обернуть вокруг всех его концепций.

Моя последняя рекомендация - потратить время и попробовать оба. Я могу подтвердить, что вам нужно будет отбросить еще несколько строк кода, используя AFIS, поскольку он не берет вас за руку так же, как RestKit, поэтому это действительно вопрос предпочтения.

Надеюсь, это поможет вам сделать правильный выбор!