解决方法:给变量加上__block,就不会在dispatch_async中被释放。
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
__block UIImage *image = [[FullyLoaded sharedFullyLoaded] imageForURL:imageURL];
dispatch_sync(dispatch_get_main_queue(), ^{
//crash many time
if (image)
self.image = image;
else
[self downloadImage:imageURL];
});
});