2012-05-12 8 views
0

私のアプリがウェブサイトから起動するときに複数の画像をロードしたい(すなわち、http://hello.com/images/の画像は1.png、2.png、 3.png ..)、画像にアクセスするたびに画像をリロードせずに、プログラム内のどこでも画像を使用することができます。オンラインディレクトリからUIImage配列を読み込み、それらをアプリケーションに格納する方法

静的なNSArrayを保持するクラスを作成し、最初に入力してから、イメージが必要なときにこのクラスのインスタンスを作成するか、より良い方法があれば簡単に作成できますか?

は今、私は次のコードで画像をロードしています:

UIImage *image =[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://hello.com/images/%@.png,item]]]]; 

私は可能なアプリは限り効率的にしたいので、私はそれが非常に厳しいする複数のオブジェクトの作成が心配です。

おかげ

+0

アプリが起動するたびに、またはアプリが起動するたびにイメージを読み込みたいですか? 1.pngが今日何か他の日に何かのように画像が時間の経過とともに変化することはありますか? – GoZoner

答えて

1

あなたは、アプリケーションが を開始したときに別のスレッドで非同期に画像をダウンロードしてみて、後でそれを使用することができます。

Hereは、ポスターをカスタムクラスを使用してバックグラウンドで非同期にダウンロードするSOの質問と回答です。

イメージとUIを効率的にダウンロードするためにこれを試しても、ブロックされません。

関連する問題