Неоднозначное использование dispatch_get_main_queue () - PullRequest
2 голосов
/ 21 апреля 2019

Как заменить следующий код Swift для iOS, используя класс DispatchQueue? Это старый код Swift 3, который новейший Xcode не будет конвертировать в Swift 5.

dispatch_async(dispatch_get_main_queue()) { () -> Void in
  // code
}

Это дает мне ошибку, которая говорит

Неоднозначное использование 'dispatch_get_main_queue ()'

для dispatch_get_main_queue().

Следующий ответ кажется правильным, и я хочу его использовать, но кто-то может сказать мне, что это правильно? Swift версия

В нем сказано использовать следующий код:

DispatchQueue.global(qos: .background).async {

    // Background Thread

    DispatchQueue.main.async {
        // Run UI Updates
    }
}

Кроме использования DispatchQueue, какой другой вариант мне нужно исправить эту ошибку?

1 Ответ

1 голос
/ 21 апреля 2019

Да, это правильно.Это новый обновленный синтаксис.

...