Câu hỏi phỏng vấn IOS
Câu hỏi

Làm sao để load hình ảnh không đồng bộ trong iOS mà không chặn UI thread?

Câu trả lời

Để 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:

swift Copy
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

middle

Gợi ý câu hỏi phỏng vấn

senior

Lập trình iOS yêu cầu bảo mật dữ liệu cá nhân, bạn sử dụng Keychain như thế nào?

senior

Khi scale một app iOS có hàng triệu người dùng, bạn tổ chức kiến trúc client-side như thế nào?

middle

Trong iOS, @escaping trong closure có ý nghĩa gì? Tại sao phải khai báo nó?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào