Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

4 года назад
Открыть в
RunLoop.main и DispatchQueue.main: объяснение различий RunLoop.main и DispatchQueue.main часто используются в качестве планировщиков в Combine. 📖 Во время код-ревью автор материала сталкивался с непоследовательностью в использовании обоих, и решил объяснить, в чём различия. Статья разбита на следующие блоки: 1️⃣ Что такое RunLoop.main. 2️⃣ Что такое DispatchQueue.main. 3️⃣ Различия между RunLoop.main и DispatchQueue.main. 4️⃣ Нужно ли использовать RunLoop.main? Спойлер: Наиболее существенное различие между RunLoop.main и DispatchQueue.main заключается в том, что последний выполняется напрямую, когда RunLoop может быть занят. Например, представление загруженного изображения во время прокрутки будет немедленно отображаться только при использовании DispatchQueue.main в качестве планировщика. @iOS Dev