1

我目前正在开发一个移动购物 iOS 应用程序,该应用程序连接到 RoR 的后端以接收其所有数据。

您是否会推荐核心数据作为存储持久数据的一种方式,例如

  • 用户信息 + Auth 令牌(保持登录状态)
  • 项目的照片,因此它们不必在每次实例化视图/应用程序退出并重新打开(缓存)时从网络加载。
    • 这些照片将显示在多个表格视图和描述页面中

如果您不建议使用核心数据。您会说哪些其他选项最适合在这种情况下使用。

4

2 回答 2

2

您的要点描述了一些简单的偏好项目,然后是图像缓存方案。我看不到使用核心数据甚至 sql lite 的理由。(核心数据,顺便说一句,学习曲线陡峭。)您最好使用 NSUserDefaults 作为身份验证令牌,然后实现基于文件的图像缓存机制。由于 url 是唯一的,因此通过对 url 进行散列来创建文件名。当您获取图像时,生成基于哈希的文件名并首先查看它是否在文件系统中,如果没有则通过网络获取并存储以供下次使用。

于 2013-04-02T20:35:14.993 回答
1

我会利用 CoreData 进行缓存。您可以轻松地将图像存储为 NSData 对象。对于您的 Auth 令牌,您可能需要考虑使用钥匙串。查看钥匙串服务文档

于 2013-04-02T20:08:55.937 回答