我有以下代码,但它不起作用。背后有什么东西在起作用。
[operationQueue addOperationWithBlock:^{
imageData = [NSData dataWithContentsOfURL:imageURL];
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
UIImage *image = nil;
if(imageData){
UIImage *image = [UIImage imageWithData:imageData];
cell.imageView.image = image;
}
}];
}];
即使我创建了一个 NSOperation 的子类,然后对其进行分配初始化,它也无法按照我的想法工作。我总是必须调用 NSOperation 子类的启动才能运行,但我想向 NSOperation 发送启动消息会在主线程中运行它,而不是在后台线程中运行。