使用Core Data作为远程对象的存储

时间:2011-02-05 18:13:58

标签: objective-c ios core-data

我想创建一个图库应用程序,它将使用XML \ JSON从Web获取缩略图和元数据(在此阶段无关紧要)并在本地存储这些图像。我想使用Core Data进行本地存储,但是我搜索了很多并且没有找到任何简单的解决方案来将本地数据与远程服务器同步。 iOS开发人员使用哪些常见模式来解决此问题?

我需要非常简单的功能。

iOS应用应该能够:

  1. 从网络服务器下载所有新数据
  2. 显示全尺寸图片
  3. 如果从服务器中删除缩略图,则从本地存储中删除缩略图
  4. 这听起来很简单,但对我来说看起来有点困难,因为通常可能有两个条件取决于用户是否连接到互联网。因此,例如我不能使用上传日期作为“新”图像的标记。但我认为这可以通过比较设备和服务器的最新图像的ID或日期来完成。

    另一点是我无法控制服务器的API,也不想编写直接与设备通信的代理服务器。但我怎么能检查图像是否从服务器中删除?检查设备上的每个缩略图都需要花费很多时间。我知道,当用户尝试下载完整尺寸的图片时,我可以执行此检查...但这似乎不是一个好主意。

    是否有任何通用模式或方法或框架可以帮助在Web服务和设备(核心数据)之间同步iOS上的数据?

1 个答案:

答案 0 :(得分:2)

你肯定想在GitHub上看一下RestKit。完全是你想要的,它非常棒。我已经实施了几个星期,我发现它的各种用途。非常活跃的谷歌组。