我应该将Core Data用于移动购物应用吗?

时间:2013-04-02 20:04:05

标签: ios objective-c core-data persistence backend

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

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

  • 用户信息+身份验证令牌(保持登录状态)
  • 项目照片,因此每次实例化视图/ app退出并重新打开(缓存)时,无需从Web加载。
    • 这些照片将以多种表格视图显示。说明页

如果您不建议使用核心数据。您认为哪种其他选择最适合在这种情况下使用的人。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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