Вы можете кэшировать UIImages
себя так же, как -imageNamed:
. Он просто загружает их, а затем держит их. Вы также можете удерживать их, используя NSDictionary
и реализовать свой собственный -imageNamed:
Но меня больше беспокоит проблема с масштабированием. Как ваши изображения попадают в Документы, как вы масштабируете их, и тестировали ли вы один и тот же файл изображения, хранящийся в комплекте? Я сомневаюсь, что -imageNamed:
имеет какое-либо отношение к этому. Я бы больше подозревал такие вещи, как тот факт, что к пакету применено некоторое сжатие (хотя у меня пока нет теории о том, почему это будет иметь значение на практике), различия в файле или различия в остальной части программы ведет себя во время масштабирования (вызывая конфликт на диске или процессоре). Кэширование вряд ли связано с этой проблемой.
Я бы сделал несколько профилей с инструментами, чтобы попытаться выяснить, откуда исходит хаотичность. Вы максимально используете диск, процессор, память? Что за узкое место?