【发布时间】:2013-07-07 23:23:07
【问题描述】:
我现在正在开发的应用程序以 UITableView(带有自定义单元格)为中心,它从 Core Data 数据库加载数据。每个实体都有几个NSStrings、一个二进制数据属性和一个压缩后的UIImage,以及一个可转换的UIImage 属性,存储在外部。该应用程序运行得非常好,只保存了压缩的调整大小的图像,但是当我将完整图像也保存到可转换属性时,表格视图变慢并且我收到内存警告。我应该提一下,单元格中实际上只有两个 NSStrings 和压缩后调整大小图像的 jpeg 表示。
为什么存储在外部的全尺寸图像在不被访问时仍然会降低表格视图的速度,我可以做些什么来解决这个问题?
【问题讨论】:
-
定义“存储在外部”和“不被访问”。
-
存储在外部 - 在数据模型属性检查器中,“存储在外部记录文件中”旁边有一个复选标记。我读过在 Core Data 中存储 UIImage 时建议这样做。未被访问 - 我没有任何代码告诉要显示或以其他方式操作全尺寸 UIImage。它在实体中用于其他目的,不打算在表格视图中使用。
标签: ios objective-c cocoa-touch core-data uiimage