Khi nào sử dụng các tham chiếu strong
, weak
và unowned
trong Swift?
Khi nào sử dụng các tham chiếu strong
, weak
và unowned
trong Swift?
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:
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ạiweak
: 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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào