Làm sao để load hình ảnh không đồng bộ trong iOS mà không chặn UI thread?
Làm sao để load hình ảnh không đồng bộ trong iOS mà không chặn UI thread?
Để load hình ảnh không đồng bộ trong iOS mà không chặn UI thread, bạn có thể sử dụng thư viện URLSession hoặc NSURLSession kết hợp với DispatchQueue để xử lý dữ liệu trên background thread và sau đó cập nhật giao diện người dùng trên main thread. Một ví dụ đơn giản như sau:
func loadImageAsync(urlString: String, imageView: UIImageView) {
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data, let image = UIImage(data: data) {
DispatchQueue.main.async {
im...
middle