Có một câu hỏi tương tự với điều này trên SO here, tuy nhiên tôi chỉ muốn làm rõ một điều gì đó chưa được giải thích đầy đủ ở đó.IBOutlet và xemDidUnload dưới ARC
Tôi hiểu rằng tất cả các đại biểu và cửa hàng - trên thực tế, có liên quan đến đối tượng "cha mẹ", là công dân tốt và suy nghĩ về đồ thị đối tượng trong một phút. Do tính chất của zeroing con trỏ yếu tự động giảm xuống còn 0 trên số lượng giữ lại của đối tượng được tham chiếu đạt đến 0, điều này có nghĩa là việc thiết lập IBOutlets thành nil trong viewDidUnload
bây giờ là không cần thiết?
Vì vậy, nếu tôi tuyên bố ổ cắm của tôi như vậy:
@property (nonatomic, weak) IBOutlet UILabel *myLabel;
Có đoạn mã sau có ảnh hưởng gì?
- (void)viewDidUnload
{
self.myLabel = nil;
[super viewDidUnload];
}
Tôi muốn biết lý do bỏ phiếu xuống? – Stuart
Tôi cũng tò mò về câu trả lời nên tôi đã bỏ phiếu để chống lại. Tôi không biết câu trả lời ... – bryanmac