Как стать автором
Обновить

Некорректная валидация UI при работе с файловой системой: что может пойти не так и как это починить

Время на прочтение3 мин
Количество просмотров1.2K
Всего голосов 4: ↑4 и ↓0+6
Комментарии4

Комментарии 4

почему вы в одном куске кода используете Task, а в другом - DispatchQueue?

Можете написать про похожие кринж-проблемы в целом — будет интересно почитать!

В iOS объект по умолчанию создается и уничтожается в одном и том же потоке. В одном из приложений объект создавался в фоновом потоке (и это никак нельзя было изменить), а приложение ожидало уничтожения этого объекта в главном потоке. Пришлось в deinit создать retain cycle и убирать циклическую ссылку при наступлении главного потока.

Привет! По поводу вопроса - да все очень просто) просто те файлы/модули, которые еще не переехали на swift structured concurrency, там сохраняем GCD API. Стараемся постепенно переезжать на новую API, потому небольшая мешанина. Да- не есть хорошо, но мы с этим боремся)

Со SwiftUI не проверял, с UIKit работало нормально

Зарегистрируйтесь на Хабре, чтобы оставить комментарий