Найти в Дзене
Покупайте СтеллыИ дарите их за контент
2 года назад

Threading. Part 2.

В первой части статьи мы уже рассмотрели очереди, sync/async выполнение функций и разобрали QoS с возможными приоритетами для потока. Часто случается, что нам вызвать функцию с задержкой, небольшим временным интервалом, к примеру, прошло успешное скачивание файла, и через 3 секунды хотим вызывать функцию с анимацией кнопки скачивания или показать алерт об успешном загрузке. В этом случае нам поможет asyncAfter. Cлучается, что нужно запустить сразу несколько задач и получить уведомление об их завершении...

2 года назад

Threading. Part 1.

Почти во всех современных проектах можно встретить использование многопоточности, это позволяет оптимизировать выполнение кода через контролирование выполнения разных функций. Например, пользователь спокойно изучает кнопочки, карточки товаров, впитывает контент и наслаждается всеми UI-прелестями, ну вот где тут место для подгрузки нового контента? Куда запихнуть кеширование, аналитику или даже банальную проверку на наличие интернета? Ответ прост — распределить наши задачи по потокам, обозначить параллельное...

2 года назад

Computer Science. Data 1.

В Swift выделяют три основные коллекции: Каждая из коллекций имеет свои особенности. Понимание отличий и принципов работы помогает с выбором необходимой коллекции при решении определенной задачи, реализации бизнес-логики или даже для повышении эффективности работы вашего кода. Если вам важен порядок и не смущает наличие дубликатов, то очевидным выбором является Array (Массив), большинство реализаций приходится именно на эту коллекцию. А если порядок не нужен или наличие одинаковых данных начинает доставлять дискомфортные ощущения? Конечно же, мы начинаем рассматривать Set (Множества)...

Покупайте СтеллыИ дарите их за контент