【发布时间】:2014-10-25 12:22:15
【问题描述】:
是否可以在后台线程中加载 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];
});
});
【问题讨论】:
-
你当前的例子有什么问题?
-
我曾经在后台加载图像时遇到 CG ImageIO 错误,所以我想知道为什么会这样。这里的人说你不应该在后台加载 UIImages 并且可以解决它。
-
也许
imageWithContextOfURl应该对您有所帮助,而不是url,而是将您的nsbundle的路径作为url。 stackoverflow.com/questions/4962561/…
标签: ios objective-c multithreading uiimage ios8