0

私が行った場合

rowBackground = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bottomCell2.png"] 

画像はアプリのライフサイクル全体にわたってキャッシュされますか、それとも(他のビューまたはアプリの一部で)その命令を実行するたびに再読み込みおよび再キャッシュされますか?

私は自分のアプリのすべてのテーブルビューでそれを行います。効率的ですか?

前もって感謝します!

4

1 に答える 1

2

の参照として+imageNamed:

このメソッドは、システムキャッシュで指定された名前の画像オブジェクトを探し、そのオブジェクトが存在する場合はそのオブジェクトを返します。一致する画像オブジェクトがまだキャッシュにない場合、このメソッドは指定されたファイルから画像データをロードしてキャッシュし、結果のオブジェクトを返します。

キャッシュは効率的ですが、メモリを消費します。テーブルビューに大量の画像が含まれていると、メモリが焼損する可能性があります。したがって、+imageWithContentsOfFile:画像をロードするための、または他の同様の方法を検討することができます。

于 2011-07-22T15:20:17.210 に答える