Код: Выделить всё
DispatchQueue.main.async {
let url = URL(string: imageUrl)
do {
let data = try Data(contentsOf: url!)
DispatchQueue.main.sync {
self.imageIcon.image = UIImage(data: data)
}
}
Код: Выделить всё
DispatchQueue.global().async {
let url = URL(string: imageUrl)
do {
let data = try Data(contentsOf: url!)
DispatchQueue.main.sync {
self.imageIcon.image = UIImage(data: data)
}
}
- x.sync означает выполнение действия в основном потоке/потоке пользовательского интерфейса.
- x.async означает выполнение в фоновом потоке.
- Глобальный означает выполнение чего-либо с параллельной очередью, т. е. параллельной задачей.
Вопрос 2: есть ли разница между main.async и global().async?
Подробнее здесь: https://stackoverflow.com/questions/467 ... swift3-gcd
Мобильная версия