Да это верно и я рад что убедился в этом, однако в моем случае не спасает это. Я запускаю функцию получения массива через подключение к интернету, а функция подключения используем semaphore. И в момент ожидания получения данных я не имею доступа не к меню не к кнопке back. Хотя если убрать spatchQueue.global(qos: .background).async то становится еще хуже, и приложение зависет на стадии выбора пункта меню и ждет пока все данные прогрузятся.
ManWithBear: Прошу прощения, просто тока месяц программирую, вникнуть пытаюсь. Наверное реально касячу. Я в своем случае поступил так, и понять не могу будет ли приложение подвисать потому что оч быстро он массив подгружает это глазу не заметно.
если связь с интернетом есть.
let disp = DispatchQueue.global(qos: .utility)
disp.async
{
Подгружаем массив с интернета и добавлю его в базу
DispatchQueue.main.async
{
обновляю коллекшен т.к. база обновилась
self.collectionViewNews.reloadData()
}
}
Если textField.isEnabled = false то не будет работать действие при клике на нее, становится вообще заблокированой от всех действий использую действие TouchDown
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.