RestKit和AFIncrementalStore之间的差异

Dev*_*ang 20 restkit ios5 afnetworking afincrementalstore

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

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

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

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

all*_*ire 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那样需要你的手,所以这真的是一个偏好的问题.

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