Я много работал в пользовательском интерфейсе iPhone с файлами изображений, которые используются в нескольких местах в одном представлении или в нескольких представлениях по всему приложению. В некоторых случаях я рисую новые иконки, обычно составляя 2 маленьких изображения (каждое размером менее 4 КБ).
Я немного поразмыслил над оптимизацией загрузки изображений, но не уверен, что это лучший способ. Я бы предположил, что было бы целесообразно сохранять любые изображения, которые создаются или изменяются с помощью CG-функций. С изображениями, которые не изменяются, каковы накладные расходы при загрузке образов из пакета?
UIImage* image = [UIImage imageNamed:@"myImage.png"]
Учитывая ограничения памяти мобильного устройства, какие факторы являются наиболее важными при рассмотрении вопроса о кэшировании образов? На ум приходит размер образа, общее количество образов, которые могут быть кэшированы, и количество раз, когда загружается один образ.