Có một vấn đề thú vị khi có một lớp được tham chiếu trong một bố cục XIB (phân lớp của UIScrollView) và không được phân bổ theo Công cụ/Phân bổ và không phá vỡ trong thói quen dealloc của nó. Hãy gọi nó là Sclass1.IOS 6.1 với ARC Class từ XIB không nhận được Deallocated, UIClassSwapper
Có một lớp đang sử dụng (gọi là Uclass) có tệp XIB và ổ cắm.
@property (nonatomic, weak) IBOutlet Sclass1* sclass1;
Điều này được nối đúng với bố cục tệp XIB.
Sclass1 là thuộc tính được phân bổ khi XIB cho Uclass được tải. Uclass không nhận được deallocated và sau đó tái tạo theo thời gian và do đó chúng tôi có một trường hợp khác của Sclass1, nhưng Sclass1 không bao giờ biến mất và không thể tìm thấy một tham chiếu đến nó.
Đi sâu vào Công cụ hiển thị một Malloc và đó là nó.
FYI, lớp được bắt đầu với
[UIClassSwapper initWithCoder:]
Đây là câu trả lời đúng, bất kỳ thứ gì là IBOutlet phải yếu, khung nhìn sẽ không được giải phóng vì bộ điều khiển có điểm giữ lại cho đầu ra và ổ cắm có tham chiếu tới bộ điều khiển. Tạo chu trình giữ lại. Có một upvote. –