Tại sao iboutlet yếu?

Mục lục:

Tại sao iboutlet yếu?
Tại sao iboutlet yếu?
Anonim

@ IBOutlet làm cho Trình tạo Giao diện nhận ra lối ra. riêng tư đảm bảo ổ cắm không bị truy cập bên ngoài lớp học hiện tại. yếu được sử dụng vì tronghầu hết các tình huống, chủ sở hữu cửa hàng không giống với chủ sở hữu của chế độ xem. Ví dụ: bộ điều khiển chế độ xem không sở hữu someLabel - chế độ xem của bộ điều khiển chế độ xem có.

IBOutlets có cần yếu không?

Câu trả lời chính thức từ Apple là IBOutlets phải mạnh. Trường hợp duy nhất khi IBOutlet yếu làđể tránh chu kỳ lưu giữ. Chu kỳ tham chiếu mạnh có thể dẫn đến rò rỉ bộ nhớ và treo ứng dụng.

IBOutlet Swift là gì?

IBOutlet định tính loại là thẻđược áp dụng cho khai báo thuộc tínhđể ứng dụng Trình tạo giao diện có thể nhận ra thuộc tính như một ổ cắm và đồng bộ hóa hiển thị và kết nối của thuộc tính với Xcode. Một lối ra được khai báo là tham chiếu yếu (yếu) để ngăn các chu kỳ tham chiếu mạnh.

Tham chiếu yếu trong Swift là gì?

Tài liệu tham khảo Yếu. Tham chiếu yếu làlà tham chiếu không giữ vững chắc chắn đối với đối tượng mà nó đề cập đếnvà do đó không ngăn ARC loại bỏ đối tượng được tham chiếu. Hành vi này ngăn tham chiếu trở thành một phần của chu kỳ tham chiếu mạnh.

Sự khác biệt giữa yếu và mạnh trong Swift là gì?

Tham chiếu

Astrongcó nghĩa là bạn muốn “sở hữu” đối tượng mà bạn đang tham chiếu với thuộc tính / biến này. Ngược lại, với mộttham chiếu mà bạn biểu thị rằng bạn không muốn có quyền kiểm soát thời gian tồn tại của đối tượng.

Đề xuất: