将NSDATA转换为UIImage时速度慢

我以NSDATA的forms在数组中有一些图像。我一次在页面控制器示例6中的页面上显示它们。

但他们需要时间来转换到UIImage,这就是为什么滚动变得缓慢下降我们还有其他选择吗?

我正在使用以下代码将它们转换为NSDATA。

[UImage imageWithData:data];

来自http://www.switchonthecode.com/tutorials/loading-images-asynchronously-on-iphone-using-nsinvocationoperation :

在你的主线程中:

NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(loadImage) object:nil]; [queue addOperation:operation]; [operation release]; 

其他方法要求:

 - (void)loadImage { NSData* imageData = //however you're getting your NSData UIImage* image = [[[UIImage alloc] initWithData:imageData] autorelease]; [imageData release]; [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO]; } - (void)displayImage:(UIImage *)image { [imageView setImage:image]; //UIImageView }