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

Khi nào sử dụng các tham chiếu strong, weakunowned trong Swift?

Câu trả lời

Trong Swift, việc sử dụng các tham chiếu strong, weak, và unowned liên quan đến quản lý bộ nhớ thông qua Automatic Reference Counting (ARC). Dưới đây là hướng dẫn cụ thể về việc sử dụng từng loại tham chiếu:

  • Tham chiếu strong: Đây là loại tham chiếu mặc định trong Swift. Khi bạn gán một instance của một class cho một biến hoặc một thuộc tính, một tham chiếu strong được tạo ra. Tham chiếu strong tăng số lượng tham chiếu (retain count) của đối tượng đó lên 1, ngăn chặn việc đối tượng bị hủy khi còn tham chiếu đến nó. Sử dụng tham chiếu strong khi bạn muốn đảm bảo rằng đối tượng không bị hủy miễn là tham chiếu vẫn tồn tại
  • Tham chiếu weak: Tham chiếu weak không tăng số lượng tham chiếu của đối tượng. Điều này có nghĩa là ARC có thể hủy đối tượng ngay cả khi vẫn còn tham chiếu weak đến nó. Khi đối tượng đó bị hủy, tham chiếu weak sẽ tự động trở thành nil. Sử dụng t...
middle

middle

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

senior

QoS (Quality of Service) trong GCD trong Swift là gì?

middle

Các design pattern nào được dùng trong Swift?

expert

Tại sao chúng ta không thể chỉ sử dụng weak ở mọi nơi và quên đi unowned trong Swift?

Bình luận

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

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