在我的iOS应用中,我试图从(RESTful)服务器获取和发布数据。我认为RestKit和AFIncrementalStore都是不错的选择。 但是,我还需要能够离线保存数据并在应用程序联机时将其推送到服务器。
我试图了解哪个是用于应用程序的更好的框架。
此外,从某些online resources开始,似乎在AFIncrementalStore上使用故障可能会导致处理ManagedContext(通常是mainThread)的线程在提供网络请求以获取属性时卡住。这是一个大问题吗?
PS:添加 afnetworking 标记,因为 afincrementalstore 标记不可用
答案 0 :(得分:28)
AFIncrementalStore在Core数据中工作,然后发送回您的Web服务。它使用Apple提供的相对较新的API,称为NSIncrementalStore。
RestKit在外部Core Data中工作,使用RK提供的对象映射架构将HTTP请求松散地绑定到Core Data。
以下是一些专业人士对两者的利弊:
我的最终建议是花时间尝试两者。我可以确认的是你需要使用AFIS删除更多的代码行,因为它不会像RestKit一样带你到手,所以这真的是一个偏好的问题。
希望这会帮助您做出正确的选择!