Я отображаю UIImage в представлении. Иногда запрашиваемое изображение отсутствует в основном комплекте или в пользовательских папках.
Если это так, я хочу:
- начать загрузку изображения с удаленного сервера
- установить UIActivityIndicator для целевого UIImageView
- после полной загрузки сохраните загруженный образ в папку
- загрузить UIImage в UIImageView и остановить UIActivityIndicator
Трудно разобраться со случаем, когда пользователь меняет представление, пока загрузка не закончена. Я хочу, чтобы загрузка продолжалась до конца. На другом конце он может перейти к другому представлению, запускающему параллельную загрузку.
Я создал DownloadManager со статическим методом + getImage: (NSString *) URL targetUIImageView: (UIImageView *) targetUIV
Я хочу, чтобы этот метод создавал новый ImageDLClass с каждым собственным ASIHTTPRequest, его собственным целевым (назначаемым) UImageView. Проверка, если эта цель == ноль позволяет узнать, освобожден ли вид или нет.
Я не могу понять, кто будет хранить все экземпляры ImageDLClass и как я могу их освободить после завершения загрузки.
Я ищу идеи архитектуры, я уже знаю, как кодировать каждую точку. У вас есть архитектурные идеи?
Спасибо за вашу помощь!
kheraud