RestKit和AFIncrementalStore之间的差异

时间:2012-12-13 09:48:20

标签: ios5 restkit afnetworking afincrementalstore

在我的iOS应用中,我试图从(RESTful)服务器获取和发布数据。我认为RestKit和AFIncrementalStore都是不错的选择。 但是,我还需要能够离线保存数据并在应用程序联机时将其推送到服务器。

我试图了解哪个是用于应用程序的更好的框架。

此外,从某些online resources开始,似乎在AFIncrementalStore上使用故障可能会导致处理ManagedContext(通常是mainThread)的线程在提供网络请求以获取属性时卡住。这是一个大问题吗?

PS:添加 afnetworking 标记,因为 afincrementalstore 标记不可用

1 个答案:

答案 0 :(得分:28)

AFIncrementalStore在Core数据中工作,然后发送回您的Web服务。它使用Apple提供的相对较新的API,称为NSIncrementalStore。

RestKit在外部Core Data中工作,使用RK提供的对象映射架构将HTTP请求松散地绑定到Core Data。

以下是一些专业人士对两者的利弊:

  • 新的RestKit版本(0.2.x)比0.1版本
  • 更新
  • RestKit现在使用非常好的AFNetworking来完成他所有的HTTP请求工作,就像AFIncrementalStore一样。
  • ResKit有很多测试覆盖率
  • AFIS非常轻,因为它建立在NSIncrementalStore
  • 之上
  • AFIS为您提供更多灵活性,因为您几乎都是自己的
  • RestKit非常庞大,起初可能很吓人
  • RestKit是一个完整的解决方案,但需要时间来完全包围其所有概念

我的最终建议是花时间尝试两者。我可以确认的是你需要使用AFIS删除更多的代码行,因为它不会像RestKit一样带你到手,所以这真的是一个偏好的问题。

希望这会帮助您做出正确的选择!