我有一个自定义的UITableViewCell,暂且叫ACell,该cell有以下属性:
@property (nonatomic, strong) UILabel *titleLabel;
@property (nonatomic, strong) UIButton *deleteButton;
全部addSubview到cell的contentView,主要是点击deleteButton之后把titleLabel移除:
- (void)deleteButtonClicked {
[self.titleLabel removeFromSuperview];
}
执行以上语句之后我发现,titleLabel还是存在于内存中。就像下面这样:
怎么样才能让它立即销毁
이유는 ACell이 여전히 titleLabel 개체를 보유하고 있기 때문입니다.
해결책:
self.titleLabel = nil;
강한 것을 약한 것으로 바꾸세요. 한 가지 주의할 점은 addsubview 후에 속성을 복사하는 것입니다