【问题标题】:Using Core Data with many images per entity?使用每个实体有许多图像的核心数据?
【发布时间】:2011-04-12 11:24:53
【问题描述】:

我是 Core Data 的新手,我正在开发我的第一个个人 iOS 应用程序。

我有一个实体,我们称之为Car,它有一个缩略图以及与之相关的其他图像库。使用ASIHTTPRequestJSONKit 将数据同步到在线服务。该应用不需要创建新的Car,只需显示它们即可。

缩略图可能约为 100kB,因此我可以将其作为 blob 数据存储在 Car 实体中。

但是我不确定应该如何存储其他多张图片?

每个使用的图像大约为 800kB 到 1MB,因此似乎不建议将它们存储在 Core Data 存储中。

我能想到的唯一选择是:

  • 将每张照片的 url 存储在另一个实体 CarImage 中,并依赖于 ASIHTTPRequest 的缓存。
  • 创建文件夹结构并将每个图像保存到其对应的Car 文件夹中,并保留对CarImage 实体中文件路径的引用

由于数据已同步,Car 可能会被删除,因此文件夹中的图像也必须被删除。我可以看到这很快就会失控。

如果有任何建议,我将不胜感激。谢谢。

【问题讨论】:

  • This Question 几乎一样。
  • 我应该提一下,可能有超过 1000 个Cars,每个有 4-5 张图片。

标签: image ios core-data


【解决方案1】:

我会选择你的第一个选项。

关于必须删除的图像:ASIHTTPRequest 的缓存是否会在它们过期后自动处理?至少这是我对缓存的期望......

【讨论】:

  • 是的,如果我选择第一个选项,ASIHTTPRequest 会处理这个问题。
  • 我会接受这个答案(因为它是第一个),即使它们几乎相同。谢谢大家
【解决方案2】:

我会选择第一个选项。我过去做过类似的事情,尽管我实际上也将图像二进制数据存储在 Core Data 中。不过,我不建议存储数据,因为这给我带来了问题 - 只需依赖 ASIHTTPRequest 的缓存即可。

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多