【发布时间】:2014-08-07 13:30:33
【问题描述】:
我的应用程序是一个消息风格的应用程序,您可以在其中“标记”另一个用户。 (有点像推特)。
现在,当显示此消息时,属于被标记的人的头像与该消息一起显示。
用户的头像存储为针对 PFUser 对象的 PFFile。
我正在加载类似这样的内容...
PFImageView *parseImageView = ...
[taggedUser fetchIfNeededInBackgroundWithBlock:^(PFObject *user, NSError *error) {
parseImageView.file = user[@"avatar"];
[parseImageView loadInBackground];
}];
这一切都很好。
如果需要,代码的加载部分大部分时间不会触及网络,因为大部分时间它都缓存了用户数据。
但是,获取图像并将其放入图像视图的后台加载部分每次都会运行。 PFFile 数据似乎根本没有任何缓存。
即使多次下载同一个用户的头像,它仍然会去网络获取它。
有没有办法让这些数据缓存起来,还是我必须自己实现?
【问题讨论】:
-
我有几乎同样的问题,我正在使用他们的缓存策略之一,但它有一些缺点。如果您检查 Anypic 的代码,您会看到另一个更高级的解决方案,他们用于点赞和 cmet,但这对我来说很难。
-
@vv88 谢谢,我去看看任意图片源代码。
标签: ios objective-c parse-platform pffile