图像的异步加载-如果取消分配,则会崩溃
||
我有一个由导航控制器呈现的UIViewController。此UIViewController异步加载图像,如下所示:
[self performSelectorInBackground:@selector(downloadData) withObject:nil];
- (void)downloadData {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
LocationDetails * details = [[LondonDatabase database] locationDetails : UniqueID];
NSData * imageData = [NSData dataWithContentsOfURL : [NSURL URLWithString : [details image]]];
picture = [[UIImage alloc ]initWithData:imageData];
[self performSelectorOnMainThread : @selector(updateUI) withObject : nil waitUntilDone : NO];
[pool release];
}
问题是,如果在执行上述方法时应用程序将视图控制器从堆栈中弹出,则应用程序崩溃并显示错误:
bool _WebTryThreadLock(bool),0x61b3950:尝试获取网络锁
来自主线程或Web线程以外的其他线程。这可能
是从辅助线程调用UIKit的结果。崩溃
现在...
有人可以帮忙吗?
谢谢,
马丁
没有找到相关结果
已邀请:
1 个回复
土投
的那个。其他两个支持一个称为。