Словарь — это часто используемая структура данных в разработке для iOS. Обеспечивает быстрый доступ к значениям по ключам. Но у словаря может быть одна проблема: если данные большие, они будут занимать память приложения, и это не очень эффективно, если большинство значений не используются часто. Рассмотрите возможность использования NSCache для решения проблемы с памятью. Элементы в NSCache будут автоматически удалены, если для приложения требуется память.
Например,
Дан список каналов, каждый со списком URL-адресов изображений.
Удаленная загрузка больших изображений и преобразование данных в UIImages обходится дорого. На практике мы должны кэшировать изображения, если хотим быстро получить к ним доступ позже.
Допустим, это изображения высокого качества, и каждое изображение составляет 10 МБ; если в одном фиде 10 изображений, это 100 МБ на фид. если у нас есть 10 каналов, это уже 1 ГБ в памяти. Если мы кэшируем изображения в словаре , не управляя памятью вручную, мы быстро столкнемся с проблемой памяти.
Но если мы кэшируем изображения в NSCache , мы можем продолжать кэшировать значения, не беспокоясь о проблеме с памятью, потому что элементы в NSCache будут автоматически удалены, если у нас закончится память.
Чтобы использовать NSCache :
Станьте участником Medium , читайте больше замечательных историй и развивайте свою карьеру.
Чтобы получить больше премиум-контента, перейдите по ссылке:
: Цикл от запуска приложения до завершения работы: удобство использования за счет управления памятью или данными. ⬆️ Безопасность может быть обработана. UIApplication, AppDelegate. Состояние, в котором приложение запущено, но никаких событий не получено. Активное: состояние, в котором приложение работает и происходит событие. фон и не запускать код для делегирования функций в файле AppDelegate.swift.
⭐ когда приложение запускается Порядок, в котором AppDelegate вызывается при первом касании и запуске приложения. func application(_:willFinishLaunchingWithOptions) func application(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ фоновое приложение Это порядок, в котором вызывается AppDelegate, когда приложение перемещается в фоновый режим.
В современном быстро меняющемся и конкурентном мире карьера играет важную роль в личностном росте, финансовой стабильности и общей удовлетворенности жизнью. Однако многие люди оказываются в безжалостном цикле застоя и неудовлетворенности, постепенно угасая в своей профессиональной жизни.
Любой здравомыслящий человек знает, что в политических и медийных кругах доминируют левые, даже крайне левые, что создает дисбаланс в политическом дискурсе. В области религии этот дисбаланс хорошо виден: левые газеты и сети не спешат защищать христианскую веру.
Введение: Добро пожаловать, смелые читатели, в путешествие, которое приведет нас в самые темные глубины нашей планеты. В этом блоге мы погружаемся в загадочный мир Марианской впадины, раскрывая его скрытые секреты и открывая леденящие кровь истины, которые лежат под его поверхностью.
«Он защитит меня, когда я в опасности. Он спрячет меня в своей палатке.