Я использую много маленьких изображений, которые помещаются в объекты UIImageView. В настоящее время я пытаюсь предвидеть проблемы, которые могут возникнуть позже, такие как предупреждения памяти, работа в фоновом режиме и т. Д. Мое приложение довольно маленькое - менее 10 Мб, но все же я немного обеспокоен. Причина в том, что я не уверен, как мое приложение справится с ситуацией, когда на экран загружается много UIImageViews, затем приложение переходит в фоновый режим, а затем через долгое время возвращается. Нужно ли перезагрузить все экранные UIImageViews?
Я читал, что iOS справится с данными UIKit (например, с изображениями), когда станет фоном. И что мне не нужно беспокоиться о восстановлении этого, хотя. Было бы хорошо, если бы мои объекты UIImageView использовали файлы изображений PNG непосредственно из каталога приложения. Но дело в том, что я использую таблицы спрайтов (файлы с несколькими изображениями, упакованными внутри), затем извлекаю эти изображения с помощью CGImageCreateWithImageInRect, а затем в какой-то момент времени передаю их в UIImageView. Теперь я задаю себе вопрос: будет ли iOS кэшировать мои экранные объекты UIImageView, или мне придется вручную перезагрузить эти UIImageViews, когда приложение станет активным? Я понимаю, что если много приложений будут работать в фоновом режиме, моё фоновое приложение может быть убито. Но меня беспокоит ситуация, когда мое приложение будет еще живым (в фоновом режиме), но с выпущенными объектами UIImageView ... Пожалуйста, поделитесь своими знаниями и знаниями :)