私のアプリケーションでは、 を使用しperformSelectorInBackground:
てディスクからイメージをロードしました。dispatch_async を使用した単体テストの後、私は performSelectorInBackground を dispatch_async 呼び出しに置き換えることにしました。
dispatch_queue_t currentBackgroundQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(currentBackgroundQueue, ^{
[self getImageFromDisk:sPath delegate:(id)delegate];
});
コードは機能しているようですが、画像の読み込みが以前より遅くなりました。これにより、ユーザーが画像をスクロールすると黒い画像が表示されます。
私のアプリケーションには、ある種のフォトスクローラーが含まれています。アプリのサイズが非常に大きくなるため、Apple のタイリング サンプル コードを使用できません。このスニペットを使用して、ディスクからイメージをロードします。