我在viewdidload方法中创建了一堆图像。这些图像来自PFFile的解析,因此它们包含了我的图像数据的fileURL。获取图像比文件URL更快
我的问题是,这两行代码正在显着放缓我的应用程序并带走了我的用户体验:
//get scene object
PFObject *sceneObject = self.scenes[i];
//get the PFFile and filetype
PFFile *file = [sceneObject objectForKey:@"file"];
NSString *fileType = [sceneObject objectForKey:@"fileType"];
//check the filetype
if ([fileType isEqual: @"image"])
{
//get image
NSURL *imageFileUrl = [[NSURL alloc] initWithString:file.url];
NSData *imageData = [NSData dataWithContentsOfURL:imageFileUrl]; ********** these
imageView.image = [UIImage imageWithData:imageData]; ********************* lines
}
如何获得这个图像/这些图像(这是嵌套在一个for循环)更快速?我已经下载了包含PFFiles的PFObjects并将它们存储在本地。
我想我真的不明白文件URL的操作方式。
谢谢。
这个伟大的工程!我必须改变dispatch_get_global(DISPATCH_PRIORITY_HIGH,0){到(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0),^ {和(dispatch_get_main_queue(){到dispatch_get_main_queue(),^ {除了这是一个非常快速的修复 – ian
谢谢@ user2792129为编辑提示。很高兴这是为你工作。 –