次のコードがありますが、機能しません。その背後で何かが働いていますか?
[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サブクラスに対してstartを呼び出す必要がありますが、開始メッセージをNSOperationに送信すると、バックグラウンドスレッドではなく、メインスレッドで実行されると思います。