我的UIView
中有一个UILabel
枢轴(使用ARC)。我动态地创建了很多文本,每次都覆盖相同的指针。我想,如果我一直使用同一个指针,并用新对象覆盖它,它们仍然在我的视图中,但它们的指针将被释放。但正如我所看到的,如果文本被更改并执行drawRect
,我的记忆力会一直增加。也许有人知道更好的方法,或者解决这个内存问题。
更新:代码
@interface Bars : UIView{
NSMutableDictionary *dictCopy;
UILabel *pivotLabel;
}
for (a lot of times) {
pivotLabel = [[UILabel alloc] initWithFrame:frame];
pivotLabel.text = pivotText;
pivotLabel.backgroundColor = [UIColor clearColor];
pivotLabel.textColor = self.color;
[self addSubview:pivotLabel];
}
当您添加一个新标签作为子视图时,父视图会保留它。零指针不足以删除它。要删除标签,请执行以下操作:
[self.myLabel removeFromSuperview];
self.myLabel = nil;