首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PFFile加载行为

PFFile加载行为
EN

Stack Overflow用户
提问于 2014-10-09 11:35:17
回答 1查看 536关注 0票数 0

我想知道当您使用PFFile或它的任何背景等价物时,Parse是如何准确地加载getData()数据的。这是我的案子:

我有一个User类,它有一个键profilePic,这是一个PFFile,在本例中是一个.JPG映像。当我加载我的用户时,我想将他的个人资料图片显示到一个UIImageView中。下面是我使用的代码:

代码语言:javascript
复制
let imageFile = user["profilePic"] as PFFile
let imageData = imageFile.getData()
let image = UIImage(data: imageData)

然后继续将image设置为UITableViewCell中的UIImageView

如您所见,我使用的是getData()而不是getDataInBackgroundWithBlock(),在这里,我将在完成块中设置image

问题是,我收到了一个警告:我阻塞了主线程,但是当我快速浏览我的表时,我绝对没有注意到任何滞后,因此经常触发getData()。我在状态栏中也没有看到任何网络指示符,这表明它多次从Parse中提取图像文件。

总之,我的问题是:解析如何在加载用户时加载我的图像文件?当它获得所有用户信息并将其存储在缓存中时,它会下载图像文件吗?还是它只是加载对文件的引用,然后每当我调用getData()时它就会下载该文件

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 14:52:40

解析下载对图像文件的引用,当您调用getData()时,它将下载文件的内容。调用查询时,将保存所有引用(计算为一个查询)。然后,每次调用getData()时,它都被算作另一个API请求,因为它需要转到服务器并下载下载的引用的内容。来源

如果您有一个缓慢的互联网连接,您可能会注意到问题时,您调用getData()的主线程。

如果可用,getData()从缓存中获取数据,或者从Parse服务器获取其内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26277388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档