我想知道当您使用PFFile
或其任何背景等价物时Parse如何加载getData()
数据。这是我的理由:
我有一个User
课程,其中包含一个profilePic
键PFFile
,在这种情况下是一个.JPG图片。当我加载用户时,我想将他的个人资料图片显示为UIImageView
。这是我使用的代码:
let imageFile = user["profilePic"] as PFFile
let imageData = imageFile.getData()
let image = UIImage(data: imageData)
然后我继续将image
设置为UIImageView
中的UITableViewCell
。
正如您所看到的,我使用getData()
代替getDataInBackgroundWithBlock()
,我会在完成块中设置image
。
问题是,我得到一个警告,我正在阻止主线程,但是当我快速滚动表格时,我注意到没有任何延迟,因此经常触发getData()
。我还看到状态栏中没有网络指示符,这表示它会反复从Parse中提取图像文件。
总之,我的问题是这样:解析加载用户时,解析加载我的图像文件的确切方式是什么?是否在获取所有用户信息并将其存储在缓存中时下载图像文件?或者只是加载对文件的引用,之后每当我调用getData()
时它都会下载文件?
提前致谢。