是否可以在后台线程中加载UIImage而不会导致线程问题?如果不是最好的方法是什么?我正在使用iOS 8.这就是我现在这样做的方式:
dispatch_queue_t backgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0);
dispatch_async(backgroundQueue, ^{
UIImage *image = [UIImage imageNamed: fileName];
// only update UI on the main thread
dispatch_async(dispatch_get_main_queue(), ^{
[self setImage: image];
});
});
Run Code Online (Sandbox Code Playgroud)