// codeline1 // codeline2
// codeline3(UIMAGE)
// coldline4 // codeline5
どのように実行しているイムいくつかのコードを持っていますコードライン3を別のスレッドとして実行させますか?画像が読み込まれるまでに時間がかかると、残りのコードはまだ読み込まれます。
多くの例ではメソッドを使用して新しいスレッドを起動しますが、別の方法ではなく新しいスレッドでその1行だけを実行したいとします。
[self performSelectorOnMainThread:@selector(myMethod) withObject:nil waitUntilDone:NO];
[self performSelectorInBackground:@selector(myMethod) withObject:nil];
(これは、画像が表示時にメインスレッド上でデコードされるという問題を解決しますか? – mvds
dispatch_applyのような他の関数を使っても、本当に必要な時間で画像を表示することはできません。これらのアプローチは、基本的にはAppをより速く/より速く反応させる(UI)ようにしています。デコードのSTILLはバックグラウンドで処理されるためです。私たちは時間がかかりません、私たちはそれを遅らせるだけなので、ユーザーは速いと感じますが、実際にはそうではありません。 – nacho4d
良い点、私は私の答えを明らかにした。私は実際の画像の読み込みを強制することを意図していたので、 'addSubview:image'の直後に画像が表示されます。 – mvds