2010-11-20 16 views
0

私はApple's Scrollingの例に似たUIViewを作成していますが、UIImageとキャッシングに関する質問があります。 Apple Documentationの実用的な意味を完全に理解しているかどうかはわかりません。UIImage initWithContentsOfFile:キャッシング

docsは言う:

ディスカッション この方法は、メモリ内に画像データをロードし、パージ可能としてそれをマークします。データがパージされ、再ロードする必要がある場合、イメージオブジェクトは指定されたパスからそのデータを再度ロードします。

実際には、どういう意味ですか?

私はこのように読んでいます:システムのメモリが不足している場合、画面に表示されていないUIImageはパージされ、必要なときに指定されたファイルからリロードされます。

現時点ではかなりの画像がロードされていますが、私はメモリ管理について心配しています。私がシステムをパージ/キャッシュに残すことができればうまくいくでしょうが、これが効果的な解決策であるかどうかは疑問です。私はポインタ/明確化を感謝します。

答えて

1

あなたは正しく読んでいます。あなたがピクチャアプリを非常に速くスクロールして遊んでいると、あなたは時にはアプリを打ち負かし、「ローディング中」の渦を見ることがわかります。 UITableViewと同じです...アプリのメモリが不足している場合は、画像を消去し、ユーザーが必要なときに再度読み込みます。

イメージのスクロールでは、UIScrollViewのメモリ管理は非常に優れています。この場合、メモリ管理を担当することをおそらく信じることができます。あなた自身でやってみたり、何か他の方法でやったりしようとすると、遅くて不安定なUIScrollViewの危険性があります。これは決して良いことではありません。

関連する問題