В последних сеансах производительности на WWDC (2011) Apple не рекомендовала кэшировать изображения в большинстве случаев.Они рекомендуют кэшировать изображения только тогда, когда вы точно знаете, после анализа производительности, что вам нужно кэшировать изображения заранее, потому что у вас нет времени, чтобы загрузить их с диска и декодировать.В большинстве случаев вы, вероятно, можете себе это позволить.
Они специально отметили, как @Till, что +[UIImage imageNamed:]
кэширует изображения на протяжении всего жизненного цикла вашего процесса, и поэтому они рекомендуют использовать метод загрузки без кэширования, напримерas +[UIImage imageWithContentsOfFile:]
Причина в том, что память является ограниченным ресурсом на устройствах iOS, поэтому, если вы кешируете свои изображения, вы, скорее всего, вызовете нехватку памяти в системе, и приложения будут подвергнуты пробой.А поскольку приложения iOS 5 для создания jetsam сначала используют больше памяти, если вы кэшируете кучу UIImages, вы увеличите вероятность того, что ваше приложение получит jetsammed.