【发布时间】:2014-11-04 09:05:38
【问题描述】:
我一直在开发具有云/服务器数据源的应用程序。所以很自然,这个过程是一次一件事。所以目前,为了填充我的表,我查询返回数组的服务器。该数组包含图像的 url,然后我使用 SDWebImage 从这些 url 加载图像。
现在我进入了开发阶段,我需要为我的表中的所有数据(即文本和图像)实现 Core Data。到目前为止,我正在考虑以下方法:
- 我可以将数组从服务器加载到核心数据中(想象属性为:firstName、lastName、photoUrl、shortBio),然后将核心数据中的照片 url 传递给 SDWebImage 以在表格单元格中显示图像。或
- 我可以将数组和图像加载到核心数据中(即在后台将数组加载到核心数据中,然后为每一行将图像加载到核心数据中)
当然,这里的重点是,如果我使用 SDWebImage,它会将图像保存在自己的缓存系统中,根据我有限的理解,这可能与核心数据中的内容完全一致,也可能不完全一致。另一方面,我对核心数据的了解不够,无法知道它在性能方面是否能很好地处理保存图像(即知道它是图像,因此处理文件链接)。
那么最好的方法是什么? SDWebImage 可以与 Core Data 协调工作吗?还是因为核心数据本身就足够好,所以 SDWebImage 是多余的?
要注意的另一件事是,目前,我的数据立即从服务器加载,然后图像随着 SDWebImage 加载到其 UIImageView 中。这可能不是 Core Data 的问题,因为理想情况下图像将在本地数据库中。有什么想法吗?
【问题讨论】:
-
不满投票并要求关闭的人,你有什么要给我的吗?
-
@Almo 有那么难吗?我只是认为解释你为什么投票否决或关闭是尊重和有帮助的。如果我没有发布滑稽的评论,你就不会提供解释。
-
还要注意你的推理是一个逻辑谬误。请注意,问题在于两种方法或一种方法是否足以解决缓存图像的问题。问题是要求一个事实答案:具有两个输入的真值表。说这是一个意见问题,实际上就是承认“任何选择都足够了”。所以你真的误读了这个问题。但是感谢您指出它们都是等价的。进一步解释为什么选择是平等的会很好。但这又是解释投票结束的重要性。
-
StackOverflow 真的应该让人们为他们的反对票或关闭投票提供解释。这是为什么需要解释的一个很好的例子。
-
“补充”很棒!感谢那。修复系统的另一种方法。
标签: ios image core-data xcode5 sdwebimage