我想知道当您使用PFFile或它的任何背景等价物时,Parse是如何准确地加载getData()数据的。这是我的案子:
我有一个User类,它有一个键profilePic,这是一个PFFile,在本例中是一个.JPG映像。当我加载我的用户时,我想将他的个人资料图片显示到一个UIImageView中。下面是我使用的代码:
let imageFile = user["profilePic"] as PFFile
let imageData = imageFile.getData()
let image = UIImage(data: imageData)然后继续将image设置为UITableViewCell中的UIImageView。
如您所见,我使用的是getData()而不是getDataInBackgroundWithBlock(),在这里,我将在完成块中设置image。
问题是,我收到了一个警告:我阻塞了主线程,但是当我快速浏览我的表时,我绝对没有注意到任何滞后,因此经常触发getData()。我在状态栏中也没有看到任何网络指示符,这表明它多次从Parse中提取图像文件。
总之,我的问题是:解析如何在加载用户时加载我的图像文件?当它获得所有用户信息并将其存储在缓存中时,它会下载图像文件吗?还是它只是加载对文件的引用,然后每当我调用getData()时它就会下载该文件
提前谢谢。
https://stackoverflow.com/questions/26277388
复制相似问题