URLから画像を読み込むiPadアプリを書こうとしています。次の画像読み込みコードを使用しています。
url = [NSURL URLWithString:theURLString];
NSData *data = [NSData dataWithContentsOfURL:url];
img = [[UIImage alloc] initWithData:data];
[imageView setImage:img];
[img release];
NSLog(@"Image reloaded");
そのコードはすべて操作としてNSOperationQueueに追加されるため、非同期で読み込まれ、画像のウェブサーバーが遅い場合にアプリがロックされることはありません。NSLog行を追加して、このコードの実行が終了したときにコンソールで確認できるようにしました。
コードの実行が終了してから約5秒後に、アプリで画像が更新されることに一貫して気づきました。ただし、NSOperationQUeueに配置せずにこのコードを単独で使用すると、イメージがほぼ即座に更新されるようです。
ラグは完全に遅いWebサーバーが原因ではありません...Safariで画像のURLをロードでき、ロードに1秒もかかりません。または、NSOperationQueueなしで同じコードを使用してロードでき、はるかに高速にロードされます。 。
画像が表示されるまでの遅延を減らしながら、NSOperationQueueを使い続ける方法はありますか?